小文件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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
php模板中出现空行解决方法
Mar 08 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
Symfony2创建页面实例详解
Mar 18 PHP
php文件上传后端处理小技巧
May 22 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
TP5框架安全机制实例分析
Apr 05 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python查看模块,对象的函数方法
2018/10/16 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
为什么要用EJB
2014/04/17 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
领导的自我鉴定
2013/12/28 职场文书
园林资料员岗位职责
2013/12/30 职场文书
中国文明网签名寄语
2014/01/18 职场文书
美术指导求职信
2014/03/17 职场文书
任命书怎么写
2014/06/04 职场文书
跑操口号
2014/06/12 职场文书
质量整改报告范文
2014/11/08 职场文书
百年孤独读书笔记
2015/06/29 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers