符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
php中怎么利用MySQL保存和输出文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
惠农网站建设公司创新互联公司,惠农网站设计制作,有大型网站制作公司丰富经验。已为惠农1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的惠农做网站的公司定做!
如何利用php+mysql保存和输出文件
使用说明:
一共有5个程序,说明如下:
1.file.sql---本程序要用到的数据库表的结构[注:数据库用的是test]
2.upload.php---上传表单
3.submit.php---上传处理程序
4.show_info.php---显示部分上传的文件信息
5.show_add.php---显示[下载]文件
//////////////////////////////////////////////////////////////////////
(1)file.sql---
//简要说明
保存上传得文件的基本信息的数据库结构,此处注意保存文件内容的字段,使用longtext类型
因为普通的blob类型最大存储64K字节。另外,一般php的默认配置最大上传文件为2M,如果上
传的文件特别大,莫忘了调整php.ini的设置哦。
//文件源码
createtablereceive(
idintNOTNULLauto_increment,#主键,自动累加
file_datalongblob,#文件内容
file_typevarchar(100),#文件类型
file_namevarchar(255),#文件名字
file_sizeint,#文件大小
PRIMARYKEY(id)#主键
)
//////////////////////////////////////////////////////////////////////
(2)upload.php---
//简要说明
上传界面,用户选择文件,然后提交给submit.php处理
值得注意的是一个MAX_FILE_SIZE的隐藏值域,通过设置其VALUE可
以限制上载文件的大小。
//程序源码
method='post'>
选择上传文件
type='submit'>
//////////////////////////////////////////////////////////////////////
如何利用php+mysql保存和输出文件
(3)submit.php---
//简要说明
把用户上传得文件连同文件的基本信息保存到数据库里
//程序源码
if($myfile!="none"&&$myfile!=""){//有了上传文件了
//设置超时限制时间,缺省时间为30秒,设置为0时为不限时
$time_limit=60;
set_time_limit($time_limit);//
//把文件内容读到字符串中
$fp=fopen($myfile,"rb");
if(!$fp)die("fileopenerror");
$file_data=addslashes(fread($fp,filesize($myfile)));
fclose($fp);
unlink($myfile);
//文件格式,名字,大小
$file_type=$myfile_type;
$file_name=$myfile_name;
$file_size=$myfile_size;
//连接数据库,把文件存到数据库中
$conn=mysql_connect("127.0.0.1","***","***");
if(!$conn)die("error:mysqlconnectfailed");
mysql_select_db("test",$conn);
$sql="insertintoreceive
(file_data,file_type,file_name,file_size)
values('$file_data','$file_type','$file_name',$file_size)";
$result=mysql_query($sql);
//下面这句取出了刚才的insert语句的id
$id=mysql_insert_id();
mysql_close($conn);
set_time_limit(30);//恢复缺省超时设置
echo"上传成功---";
echo"显示上传文件信息";
}
else{
echo"你没有上传任何文件";
}
?>
//////////////////////////////////////////////////////////////////////
(4)show_info.php---
//简要说明
从数据库里取出文件的基本信息[文件名和文件大小]。
//程序源码
if(!isset($id)or$id=="")die("error:idnone");
//定位记录,读出
$conn=mysql_connect("127.0.0.1","***","***");
if(!$conn)die("error:mysqlconnectfailed");
mysql_select_db("test",$conn);
$sql="selectfile_name,file_sizefromreceivewhereid=$id";
$result=mysql_query($sql);
if(!$result)die("error:mysqlquery");
//如果没有指定的记录,则报错
$num=mysql_num_rows($result);
if($num<1)die("error:nothisrecorder"); row="mysql_fetch_object($result);" name="$row-">name;
//$size=$row->size;
$name=mysql_result($result,0,"file_name");
$size=mysql_result($result,0,"file_size");
mysql_close($conn);
echo"
--------------------------------------------------------------------------------
上传的文件的信息:";
echo"
Thefile'sname-$name";
echo"
Thefile'ssize-$size";
echo"
附件";
?>
//////////////////////////////////////////////////////////////////////
(5)show_add.php---
//简要说明
从数据库里取出文件内容
//程序源码
if(!isset($id)or$id=="")die("error:idnone");
//定位记录,读出
$conn=mysql_connect("127.0.0.1","***","***");
if(!$conn)die("error:mysqlconnectfailed");
mysql_select_db("test",$conn);
$sql="select*fromreceivewhereid=$id";
$result=mysql_query($sql);
if(!$result)die("error:mysqlquery");
$num=mysql_num_rows($result);
if($num<1)die("error:nothisrecorder"); data="mysql_result($result,0,"file_data");" type="mysql_result($result,0,"file_type");" name="mysql_result($result,0,"file_name");" filename="$name");">
关于php中怎么利用mysql保存和输出文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。