小文件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 10 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP时间处理类操作示例
Sep 05 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
解析php中反射的应用
2013/06/18 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP chop()函数讲解
2019/02/11 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
img的onload的另类用法
2008/01/10 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
js中的面向对象入门
2017/03/06 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python单链表简单实现代码
2016/04/27 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
学员自我鉴定
2014/03/19 职场文书
路政管理求职信
2014/06/18 职场文书
科学育儿宣传标语
2014/10/08 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏