小文件php+SQLite存储方案


Posted in PHP onSeptember 04, 2010

我们草根站长购买的虚拟主机往往都有文件数量限制,大量小文件占用大量资源,落伍精华区也有兄弟推荐豆瓣的解决方法,但是要有主机权限。只能另装思路,采用php+SQLite解决问题,经过我测试,切实可行,现在推荐给大家。

现在公开代码:
创建数据库文件:php1.php

$db = new SQLite3('mysqlitedb.db'); //获取文件2进制流 
$filename = "https://3water.com/logo.gif"; 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize ($filename)); 
fclose($handle); 
//创建数据表 
$db->exec('CREATE TABLE person (idnum TEXT,name TEXT,photo BLOB)'); 
$stmt = $db->prepare("INSERT INTO person VALUES ('41042119720101001X', '张三',?)"); 
$stmt->bindValue(1, $contents, SQLITE3_BLOB); 
$stmt->execute();

读数据文件:php2.php
<?php 
$pdo = new SQLite3('mysqlitedb.db'); 
$results = $pdo->query('select * from person'); 
while ($row = $results->fetchArray()) { 
ob_start(); 
header("Content-Type: image/jpg"); 
echo $row['photo'] ; 
ob_end_flush(); 
} 
?>

网页引用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>ANSYS教程</title> 
</head> 
<body> 
<img src="https://3water.com/info.php" width="22" height="30" /> 
</body> 
</html>
PHP 相关文章推荐
php中的时间处理
Oct 09 PHP
php session安全问题分析
Jun 24 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
php下获取http状态的实现代码
May 09 PHP
php自定义函数截取汉字长度
May 15 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 PHP
PHP中文件上传的一个问题
Sep 04 #PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 #PHP
PHP开发需要注意的安全问题
Sep 01 #PHP
php中函数的形参与实参的问题说明
Sep 01 #PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 #PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 #PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 #PHP
You might like
PHP 上传文件大小限制
2009/07/05 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
使用TensorFlow实现SVM
2018/09/06 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python