小文件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获取地址栏信息的代码
Oct 08 PHP
Cakephp 执行主要流程
Mar 24 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php微信开发之关键词回复功能
Jun 13 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 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
php学习之简单计算器实现代码
2011/06/09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
简单了解django索引的相关知识
2019/07/17 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python正则表达式学习小例子
2020/03/03 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
不用游标的SQL语句有哪些
2012/09/07 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
读书心得体会
2013/12/28 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
岗位职责说明书
2014/05/07 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers