小文件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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
php生成缩略图的类代码
Oct 02 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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桌面中心(二) 数据库写入
2007/03/11 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python 监控logcat关键字功能
2020/09/04 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
大学新学期计划书
2014/04/28 职场文书
法定代表人资格证明书
2014/09/11 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
代办出身证明书
2014/10/21 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers