网站建设资讯

NEWS

网站建设资讯

php中怎么利用mysql保存和输出文件

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保存和输出文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站名称:php中怎么利用mysql保存和输出文件
文章网址:http://cdweb.net/article/gseiej.html