上传PHP和MySQL实现文件上传功能(phpmysql文件)
上传PHP和MySQL实现文件上传功能是网站开发者必不可少的技能,在使用php来实现文件上传功能时,要将php和MySQL搭配好,否则就无法实现文件上传功能。这里讲解下如何把php和MySQL联合使用来实现文件上传功能。
首先,要创建一个文件上传表,表中包括字段 id、file_name、file_type、file_size等,id字段用于唯一标识文件,file_name字段用于指文件的原始文件名,file_type字段用来指文件的类型,file_size字段用于指文件的大小。
接下来,要创建上传php文件,用于实现文件上传过程中的一些操作,比如检测文件大小、检测文件类型。文件上传完成后,将上传的文件信息插入到文件上传表中。下面就来看一看如何使用php和MySQL来实现文件上传功能。
首先,在php代码中引入文件上传相关的函数以及MySQL相关的函数,具体如下: header(“Access-Control-Allow-Origin: *”);
// 定义允许上传的文件扩展名
$allow_file_type = array(“.pdf”);
// 定义文件允许存放的目录
$path = “./files/”;
// 检查文件大小
if ($_FILES[“file”][“size”] > 1000000){
die(“文件太大,上传文件不能大于1M”);
};
// 检查文件类型
$ext = strrchr($_FILES[“file”][“name”],”.”);
if (!in_array($ext,$allow_file_type)){
die(“不允许上传该类型文件”);
};
// 将文件拷贝到指定目录
$filename = date(“Ymdhisa”).$ext;
if (move_uploaded_file($_FILES[“file”][“tmp_name”],$path.$filename)){
echo “文件上传成功。”;
// 将文件信息写入数据库
$sql = “insert into file_upload (file_name,file_type,file_path,file_size)
values (‘”.$filename.”‘,'”.$ext.”‘,'”.$path.”‘,'”.$size.”‘)”;
mysql_query($sql);
echo “文件信息写入数据库成功”;
}else{
echo “文件上传失败。”;
};
上面的php代码很好的实现了文件上传功能:先检查文件大小和文件类型,然后将文件存放到相应的目录,最后将文件信息写入到MySQL中对应的表中,实现了文件上传功能。
总结:php和MySQL结合使用能够方便快捷的实现文件上传功能。通过上边的介绍,大家完成了如何使用php和MySQL来实现文件上传功能,熟悉了php和MySQL如何协同工作,实现文件上传功能。