小文件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中去掉字符串首尾空格的方法
May 19 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php操作mongoDB实例分析
Dec 29 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
php出租房数据管理及搜索页面
May 23 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
基于laravel belongsTo使用详解
Oct 18 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执行速度全攻略
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
PHP统计代码行数的小代码
2019/09/19 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
机修工工作职责
2014/02/21 职场文书
大家访活动实施方案
2014/03/10 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
支部组织生活会方案
2014/06/10 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
鸦片战争观后感
2015/06/09 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript