小文件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 相关文章推荐
WordPress判断用户是否登录的代码
Mar 17 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
PHP file_exists问题杂谈
May 07 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP自动识别当前使用移动终端
May 21 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/11/19 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python实现的简单抽奖系统实例
2015/05/22 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python微信好友数据分析详解
2018/11/19 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python的依赖管理的实现
2019/05/14 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
妇产医师自荐信
2014/01/29 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript