getimagesize():文件不能为空

时间:2016-09-26 17:40:14

标签: php image file-upload

我从w3schools.com复制了以下脚本,小图片正在上传。但大尺寸的图片不上传,即使我改变文件大小,但当我上传pcitures时,它说文件不是文件是jpg文件的图像,它是3.98 MB文件dimesion 3500X4691。它显示

  

警告:getimagesize():文件名不能为空

期待寻求帮助:)我也尝试在文件顶部定义MAX文件大小,但它也不起作用。我想上传最高10 MB的图片

<?php


$target_dir = "../uploads/";
$target_file = mysqli_real_escape_string($db, $target_dir . basename($_FILES["fileToUpload"]["name"]));
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(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;
    }
}
// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 10485760) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {





        $filename = $target_dir. $now() .$target_file;  


    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $filename)) {
        echo  "okk";

        $upload_link = $target_dir . $filename;
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
 ?>

0 个答案:

没有答案