上传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如何协同工作,实现文件上传功能。


数据运维技术 » 上传PHP和MySQL实现文件上传功能(phpmysql文件)