对于 HTML 上传表单,请确保使用 method=”post” 和 enctype=”multipart/form-data”。因为没有这些,文件上传将无法工作。
<!DOCTYPE html><html><body><form action="fileToupload.php" method="post" enctype="multipart/form-data">
Select an Image To Upload:-<input type="file" name="fileToUpload" id="fileToUpload"><input type="submit" value="Upload Image" name="submit"></form></body></html>
输出 :
制作上传文件PHP脚本
<?php$target_dir="uploads/";$target_file=$target_dir.basename($_FILES["fileToUpload"]["name"]);$uploadOk=1;$imageFileType=pathinfo($target_file,PATHINFO_EXTENSION);// Check if image file is a actual image or fake imageif(isset($_POST["submit"])){
$check=getimagesize($_FILES["fileToUpload"]["tmp_name"]);if($check!==false){
echo"File is an image - ".$check["mime"].".";$uploadOk=1;}else{
echo"File is not an image.";$uploadOk=0;}}?>
// To allow certain file formatsif($imageFileType!="jpg"&&$imageFileType!="png"&&$imageFileType!="jpeg"&&$imageFileType!="gif"){
echo"Sorry, only JPEG, JPG, GIF & PNG files are allowed.";$uploadOk=0;}
最后,结合以上所有代码。这是完整的填充上传 PHP 脚本:
<?php$target_dir="uploads/";$target_file=$target_dir.basename($_FILES["fileToUpload"]["name"]);$uploadOk=1;$imageFileType=pathinfo($target_file,PATHINFO_EXTENSION);// To check if image file is actual or fake imageif(isset($_POST["submit"])){
$check=getimagesize($_FILES["fileToUpload"]["tmp_name"]);if($check!==false){
echo"File is an image - ".$check["mime"].".";$uploadOk=1;}else{
echo"File is not an image.";$uploadOk=0;}}// To check if file already existsif(file_exists($target_file)){
echo"Sorry, the file already exists.";$uploadOk=0;}//To check the file sizeif($_FILES["fileToUpload"]["size"]>500000){
echo"Sorry, your file is too large.";$uploadOk=0;}// To allow certain file formatsif($imageFileType!="jpg"&&$imageFileType!="png"&&$imageFileType!="jpeg"&&$imageFileType!="gif"){
echo"Sorry, only JPEG, JPG, GIF & PNG files are allowed.";$uploadOk=0;}// To check if $uploadOk is set to 0 by an errorif($uploadOk==0){
echo"Sorry, your file was not uploaded.";}else{
if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file)){
echo"The file ".basename($_FILES["fileToUpload"]["name"])." has been uploaded.";}else{
echo"Sorry, there was an error uploading your file.";}}?>