PHP实现上传文件与数据库共存的方法
的show_add.php文件如下:
< PHP
如果(!isset($ _request { 'id' })或$ _request { 'id' } = =)死(错误:我没有);
ID =美元美元_request { 'id' };
位置记录,读取
$ conn = mysql_connect(localhost
如果(!$ Conn)死(错误:MySQL连接失败);
mysql_select_db(nokiapaymentplat
在id中的选择*;
结果= mysql_query美元(美元美元的SQL,Conn);
如果(!结果)死亡(错误:MySQL查询);
Num = mysql_num_rows美元($结果);
如果($ < 1)死(错误:没有这个记录器);
数据mysql_result美元(美元的结果,0,file_data );
类型= mysql_result美元(美元的结果,0,file_type );
$name = mysql_result($,0,file_name );
mysql_close($ Conn);
与头对应的第一个输出文件,并还原原始文件名
页眉(内容类型:$类型);
标题(内容配置:附件;文件名= name );
回波数据;
>
的show_info.php文件如下:
< PHP
如果(!isset($ _request { 'id' })或$ _request { 'id' } = =)死(错误:我没有);
ID =美元美元_request { 'id' };
位置记录,读取
$ conn = mysql_connect(localhost
如果(!$ Conn)死(错误:MySQL连接失败);
mysql_select_db(nokiapaymentplat
为SQL = 选择file_name,file_size收到id是$id;
结果= mysql_query美元(美元美元的SQL,Conn);
如果(!结果)死亡(错误:MySQL查询);
如果未指定记录,则错误为
Num = mysql_num_rows美元($结果);
如果($ < 1)死(错误:没有这个记录器);
下面的两个过程可以这样编写
/ / $行= mysql_fetch_object($结果);
$ = $行>名称;
大小;
$name = mysql_result($,0,file_name );
大小= mysql_result美元(美元的结果,0,file_size );
mysql_close($ Conn);
回声上传文件的信息:;
文件名;
文件大小;
回声附件;
>
的submit.php文件如下:
< PHP
如果(is_uploaded_file($ _files { 'myfile} { 'tmp_name ' })){
拥有/上传文件
来_files美元美元= {myfile};
设置超时时间限制,默认时间为30秒,设置为0不限于
time_limit = 60美元;
set_time_limit($ time_limit); / /
文件读/字符串的内容
FP = fopen($美元来{ 'tmp_name},rb);
如果(!FP);
file_data美元= addslashes(fread($ FP,文件大小(美元来'tmp_name{ })));
Fclose($ FP);
unlink(美元来'tmp_name{ });
文件格式、名称、大小
file_type =美元美元来{型};
file_name =美元美元来{名字};
file_size =美元美元来{大小};
模具($ file_type);
连接到数据库,将文件保存到数据库中。
$ conn = mysql_connect(localhost
如果(!$ Conn)死(错误:MySQL连接失败);
mysql_select_db(nokiapaymentplat
插入到接收
(file_data, file_type, file_name, file_size)
价值(美元file_data ',' file_type美元,美元,美元file_name,file_size);
结果= mysql_query美元(美元美元的SQL,Conn);
它接受了INSERT语句
ID = mysql_insert_id(美元);
mysql_close($ Conn);
set_time_limit(30); / /恢复默认超时
上传成功;
显示上传文件信息;
}
{其他
你不上传任何文件;
}
>
的upload.php文件如下:
文件上传表单
<形式enctype = 'multipart / form-data'name =行动=他们服从真主'myform PHP的。
方法'post>
选择上载文件
希望本文能对大家的PHP程序设计有所帮助。