Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';不要用PHP上传一些图片_Php_Image_File_Uploading - Fatal编程技术网

我能';不要用PHP上传一些图片

我能';不要用PHP上传一些图片,php,image,file,uploading,Php,Image,File,Uploading,我制作了一个PHP应用程序,可以将图片上传到服务器。它大部分时间工作正常,但不会上传一些图片 您可以在此处下载所有文件,包括一张可用的图片和一张不可用的图片: 这是我的PHP代码(文件名:upload.PHP): 这是我的HTML代码(文件名:index.php): 选择要上载的图像: 我在Windows8上使用Wamp服务器,我没有更改任何配置 (英语不是我的母语,我希望通过语法更正获得更多关于代码的答案。)如果($\u文件[“fileToUpload”][“size”]>500000

我制作了一个PHP应用程序,可以将图片上传到服务器。它大部分时间工作正常,但不会上传一些图片

您可以在此处下载所有文件,包括一张可用的图片和一张不可用的图片:

这是我的PHP代码(文件名:upload.PHP):


这是我的HTML代码(文件名:index.php):


选择要上载的图像:
我在Windows8上使用Wamp服务器,我没有更改任何配置

(英语不是我的母语,我希望通过语法更正获得更多关于代码的答案。)

如果($\u文件[“fileToUpload”][“size”]>5000000)
-(5000000/1024*2)限制为4.7MB

这个不起作用。jpg:error=>
上载图像文件是图像-图像/jpeg。抱歉,您的文件太大。抱歉,您的文件未上载。
图像大小约为8 Mb


$\u文件[“fileToUpload”][“size”]>5000000
更改为更高的版本

我知道此响应有点过期了。但对于其他可能经历类似错误的人来说。我最近也遇到了类似的问题。因此,我将5000000(十进制)改为5242880(二进制),效果非常神奇。

在代码中的关键点添加调试语句,查看无法上传的文件的情况“大部分时间工作正常,但无法上传一些图片”。无法上传时有错误吗?将要上载的图像和不上载的图像之间有什么不同吗?可能您应该更改php.ini中“upload\u max\u filesize”和“post\u max\u size”的值。试着给这个设定一个更大的值,然后再试一次。@TismonVarghese就是这样:)谢谢!它没有帮助:(。如果第一个IF有时不正确,它看起来像是第一个IF。这是因为您的文件大小将5000000更改为500000000,然后重试
<?php
    if(isset($_POST["submit"])) {
        $target_dir = "slike/";
        $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 image
        $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"] > 5000000) {
            echo "Sorry, your file is too large.";
            $uploadOk = 0;
        }
        // Allow certain file formats
        if($imageFileType != "jpg" && $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 {
            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.";
            }
        }
    }
    else{
        echo "Sorry, there was an error uploading your file.";
    }

?>
<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload" required>
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>