小文件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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
php foreach、while性能比较
Oct 15 PHP
php全排列递归算法代码
Oct 09 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
更改localhost为其他名字的方法
Feb 10 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
PHP微信红包API接口
Dec 05 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
thinkphp 手机号和用户名同时登录
Jan 20 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
DC动漫人物排行
2020/03/03 欧美动漫
PHP脚本的10个技巧(3)
2006/10/09 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
javascript中的new使用
2010/03/20 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python映射列表实例分析
2015/01/26 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Django日志及中间件模块应用案例
2020/09/10 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
社团文化节邀请函
2014/01/10 职场文书
一月红领巾广播稿
2014/02/11 职场文书
合作意向书
2014/07/30 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
初婚初育证明范本
2015/06/18 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
MySQL数据库 任意ip连接方法
2022/05/20 MySQL