PHP上传本地文件的方法。
- 首先需要创建一个HTML表单,其中包含一个文件上传输入框,例如:
-
在表单的action属性中指定上传文件的处理脚本,例如upload.php。
-
在上传文件的处理脚本中,使用$_FILES数组来获取上传的文件信息,例如:
$target_dir = "uploads/"; // 上传文件的保存目录
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
- 检查上传文件的类型和大小是否符合要求,例如:
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "仅支持 JPG, JPEG, PNG 和 GIF 文件格式。";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "上传文件的大小不能超过 500KB。";
$uploadOk = 0;
}
- 如果上传文件的类型和大小符合要求,则使用move_uploaded_file()函数将文件从临时目录移动到指定的目录,例如:
if ($uploadOk == 0) {
echo "上传文件失败。";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "文件 ". basename( $_FILES["fileToUpload"]["name"]). " 已上传。";
} else {
echo "上传文件失败。";
}
}
注意:在使用move_uploaded_file()函数移动文件时,需要确保目标目录存在且具有写入权限。