用php怎样从数据库中直接读取数据下载?你能存进数据库,说明你就能取数据.将取出的数据进行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.
如:一个jpg的图片.经过header后浏览器就会认为那是一个图片了.
//$db_img 这个是从数据库取出的base64编码格式的二进制图片数据.
$img = base64_decode($db_img);
header("Content-type: image/jpg");
echo $img;
其他格式的文件类型就根据实际情况改header里面的Content-type
php框架thinkphp3.2怎么读取数据库内容先找到config.php文件,如图php从活动目录读数据:
然后打开配置文件并在其中配置数据库php从活动目录读数据的信息php从活动目录读数据,如下代码:
?php
【php从活动目录读数据 php读取目录下所有文件】return array(
//'配置项'='配置值'
'DB_TYPE'='mysql',// 数据库类型
'DB_HOST'='127.0.0.1', // 服务器地址
'DB_NAME'='tpshow',// 数据库名
'DB_USER'='root',// 用户名
'DB_PWD'='root',// 密码
'DB_PORT'='3306',// 端口
'DB_PREFIX'='tp_'// 数据库表前缀
);
然后在应用的Home的Controller中php从活动目录读数据,如下图的文件
?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$db = M("show"); // 实例化show对象
$data = https://www.04ip.com/post/$db-find();//读取一条数据
dump($data);//打印数据
}
}
求PHP从数据库中读取内容并存入文件和从文件读取数据插入数据库的代码//第一种
?php
$conn = mysql_connect("主机名","用户名","密码");
mysql_select_db("数据库名",$conn);
$sql = "select * from user";
$result = mysql_query($sql);
$data="";
while($row = mysql_fetch_row($result)){
foreach($row as $v){
$data .=$v."|";//加个树线隔开字段
}
nl2br($data);//读完一行回车
}
file_put_contents("abc.txt",$data);
//第二种
?php
$filename = "abc.txt";
$res = fopen($filename,"r");
while(!feof($res)){
$buffer = fgets($res);
$buffer = str_replace(' ', '|', $buffer);
$array = explode('|', $buffer);
foreach($array as $v){
if(strlen($v)0){
$arr[] = $v;
}
}
}
fclose($res);
//组装数组插入数据库就可以php从活动目录读数据了
php如何通过读取数据库?我建议一下吧,文本数据库的例子本来太多,但是为了逻辑简化 , 最好通过专门接口实现文件与数据的转换,可以采用我下面的模板编写:
?php
//文件最前面定义两个全局变量,数据库文件名和用户数组
$pwd_db_file='db.txt';
$UserPassword=array();
//下面的pwd_db_read函数,把文件内容读入到全局数组中
function pwd_db_read(){
global $pwd_db_file, $UserPassword;
$fp=fopen($pwd_db_file,'r');
while ($s=fgets($fp)){
list($usr,$pwd)=explode('|', $s);
$UserPassword[$usr]=$pwd;
}
fclose($fp);
}
//下面的pwd_db_write函数保存数组内容到文件中
function pwd_db_write(){
global $pwd_db_file, $UserPassword;
fp=fopen($pwd_db_file, 'w');
foreach ($UserPassword as $usr=$pwd)
fputs($fp,"$usr|$pwd\n");
fclose($fp);
}
//有了上面的全局变量和函数 , 要写什么功能都简单
//下面假释本脚本调用的时候通过reg.php?job=adduser=...pass=...
//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改
//另外的user和pass表示用户名或者密码,job不是以上内容表示登录
//主程序一开始就打开数据库
推荐阅读
- python爬虫登陆电商,python爬虫自动登录
- jquery返回集合长度,jquery返回上一个页面
- 阿夸直播间为什么封了,阿夸最近怎么了
- flutter随机数,flutter自定义listview
- linux默认命令行 linux设置默认命令行启动
- 下拉jquery插件,jquery下拉列表框
- 体育游戏设计困惑,体育游戏的难点
- java地图导航系统代码 java地图api
- 手机上ios更新无法下载,ios更新下载不了