小文件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仿ZOL分页类代码
Oct 02 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php截取字符串函数分享
Feb 02 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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(4) php 函数 补充2
2010/02/15 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
Python实现的个人所得税计算器示例
2018/06/01 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python 简单的调用有道翻译
2020/11/25 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
新学期开学寄语
2014/01/18 职场文书
关于迟到的检讨书
2015/05/06 职场文书