首页建站经验 PHP实现上传文件并存进数据库的方法

PHP实现上传文件并存进数据库的方法

本文实例讲述了PHP实现上传文件并存进数据库的方法。分享给大家供大家参考。具体如下:show_add.php文件如下:show_info.php文件如下:…

本文实例讲述了PHP实现上传文件并存进数据库的方法。分享给大家供大家参考。具体如下:

show_add.php文件如下:

<?php

if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");

$id = $_REQUEST['id'];

//定位记录,读出

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select * from receive where id=$id";

$result = mysql_query($sql,$conn);

if(!$result) die("error: mysql query");

$num=mysql_num_rows($result);

if($num<1) die("error: no this recorder");

$data = mysql_result($result,0,"file_data");

$type = mysql_result($result,0,"file_type");

$name = mysql_result($result,0,"file_name");

mysql_close($conn);

//先输出相应的文件头,并且恢复原来的文件名

header("Content-type:$type");

header("Content-Disposition: attachment; filename=$name");

echo $data;

?>

show_info.php文件如下:

<?php

if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");

$id = $_REQUEST['id'];

//定位记录,读出

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select file_name ,file_size from receive where id=$id";

$result = mysql_query($sql,$conn);

if(!$result) die(" error: mysql query");

//如果没有指定的记录,则报错

$num=mysql_num_rows($result);

if($num<1) die("error: no this recorder");

//下面两句程序也可以这么写

//$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 "
The file's name - $name";

echo "
The file's size - $size";

echo "
附件";

?>

submit.php文件如下:

<?php

if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {

//有了上传文件了

$myfile=$_FILES["myfile"];

//设置超时限制时间,缺省时间为 30秒,设置为0时为不限时

$time_limit=60;

set_time_limit($time_limit); //

//把文件内容读到字符串中

$fp=fopen($myfile['tmp_name'], "rb");

if(!$fp) die("file open error");

$file_data = addslashes(fread($fp, filesize($myfile['tmp_name'])));

fclose($fp);

unlink($myfile['tmp_name']);

//文件格式,名字,大小

$file_type=$myfile["type"];

$file_name=$myfile["name"];

$file_size=$myfile["size"];

die($file_type);

//连接数据库,把文件存到数据库中

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error : mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql="insert into receive

(file_data,file_type,file_name,file_size)

values ('$file_data','$file_type','$file_name',$file_size)";

$result=mysql_query($sql,$conn);

//下面这句取出了刚才的insert语句的id

$id=mysql_insert_id();

mysql_close($conn);

set_time_limit(30); //恢复缺省超时设置

echo "上传成功--- ";

echo "显示上传文件信息";

}

else {

echo "你没有上传任何文件";

}

?>

upload.php文件如下:

文件上传表单

method='post'>

选择上传文件

希望本文所述对大家的PHP程序设计有所帮助。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17989.html
上一篇WordPress教程:让注册用户可以上传自己的头像
下一篇 CodeIgniter与PHP5.6的兼容问题
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部