小文件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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
桌面中心(一)创建数据库
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
两款万能的php分页类
Nov 12 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
flexigrid 参数说明
2010/11/23 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
社区安全检查制度
2014/02/03 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
小学见习报告
2015/06/23 职场文书
学校教学管理制度
2015/08/06 职场文书