好的,以下是一个简单的 PHP 接收 POST 文件上传的演示代码:
<?php
if(isset($_FILES["file"])){
$errors= array();
$file_name = $_FILES["file"]["name"];
$file_size =$_FILES["file"]["size"];
$file_tmp =$_FILES["file"]["tmp_name"];
$file_type=$_FILES["file"]["type"];
$file_ext=strtolower(end(explode(".",$_FILES["file"]["name"])));
$extensions= array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]="File size must be excately 2 MB";
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"uploads/".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit"/>
</form>
以上代码中,通过 $_FILES
变量获取上传文件的信息,包括文件名、大小、临时文件路径、文件类型和后缀名等。然后进行文件类型和大小的校验,如果符合要求,则将文件移动到指定目录下,并输出上传成功的提示信息。如果上传的文件类型或大小不符合要求,则输出错误信息。
这是一个简单的文件上传演示代码,供参考。