PHP

php上传文件功能怎么实现

小亿
89
2023-06-27 12:27:31
栏目: 编程语言

php上传文件的实现步骤如下:

  1. HTML表单中设置enctype属性为“multipart/form-data”,以支持文件上传。

  2. 通过$_FILES数组获取上传的文件信息,包括文件名、文件类型、文件大小、临时文件名等。

  3. 判断上传文件是否符合要求,如文件类型、大小等。

  4. 将上传的文件从临时文件夹移动到指定的目录中,使用move_uploaded_file()函数实现。

  5. 在上传成功后,可以进行一些操作,如显示上传成功信息、保存上传记录等。

示例代码如下:

HTML表单:

PHP文件upload.php:

0) { echo "上传出错:" . $_FILES["file"]["error"]; } else { $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 2000000) && in_array($extension, $allowedExts)) { if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 已经存在。"; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "上传成功,文件名为:" . $_FILES["file"]["name"]; } } else { echo "上传文件格式不正确或文件大小超过2MB。"; } } ?>

0
看了该问题的人还看了