Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 JPG问题_Php_File_File Upload_Upload_Jpeg - Fatal编程技术网

文件上载PHP JPG问题

文件上载PHP JPG问题,php,file,file-upload,upload,jpeg,Php,File,File Upload,Upload,Jpeg,在使用文件上传HTML表单和一些PHP来处理输入时,我感到困惑。在表格中,我为图像选择了两个文件。上载.png文件时,我可以使用$\u文件获取文件大小等信息。但是,当我试图上传一个.jpg文件时,我无法获得比文件名更多的信息,没有大小、类型、临时名称 当同时上传两个文件时,.png和.jpg,一切都适用于.png文件,但不适用于.jpg文件 我错过了什么?在使用带有.jpg文件类型的$\u文件或我不知道的其他文件时,是否有任何“限制” 示例代码: if (isset($_FILES['u

在使用文件上传HTML表单和一些PHP来处理输入时,我感到困惑。在表格中,我为图像选择了两个文件。上载.png文件时,我可以使用$\u文件获取文件大小等信息。但是,当我试图上传一个.jpg文件时,我无法获得比文件名更多的信息,没有大小、类型、临时名称

当同时上传两个文件时,.png和.jpg,一切都适用于.png文件,但不适用于.jpg文件

我错过了什么?在使用带有.jpg文件类型的$\u文件或我不知道的其他文件时,是否有任何“限制”

示例代码:

    if (isset($_FILES['upload1'])) {            // JPG FILE
        $fileName1 = $_FILES['upload1']['name'];
        $fileSize1 = $_FILES['upload1']['size'];
        echo $fileName1;
        echo $fileSize1;
    }
    if (isset($_FILES['upload2'])) {            // PNG FILE
        $fileName2 = $_FILES['upload2']['name'];
        $fileSize2 = $_FILES['upload2']['size'];
        echo $fileName2;
        echo $fileSize2;
    }
输出类似(不带括号):

打印($文件)输出:
数组(
[upload1]=>Array(
[name]=>volvo1.png
[类型]=>image/png
[tmp_name]=>C:\wamp\tmp\php14AD.tmp
[错误]=>0
[尺寸]=>6380)

[upload2]=>数组(
[name]=>IMG0379.JPG
[类型]=>[tmp\U名称]=>
[错误]=>1
[大小]=>0)

)问题已解决,对于那些可能遇到相同问题的人,解决方案与在php.ini中更改upload_max_文件大小一样简单。Markus对,在/etc/php/7.3/apache2/php.ini中更改upload_max_文件大小

; http://php.net/upload-max-filesize
upload_max_filesize = 200M
如果仍然没有,可能安装这些库

apt-get install -y libpng-dev 
apt-get install -y    libwebp-dev 
apt-get install -y    libjpeg62-turbo-dev 
apt-get install -y    libjpeg-dev 
apt-get install -y    libpng-dev libxpm-dev 
apt-get install -y    libfreetype6-dev

打印($\u文件)
并检查整个数组。检查上传过程中是否有错误。应该有一个值指示这一点。
var\u dump($\u文件);
以查看所有内容。可能JPG太大。
$\u文件['upload1']['error']
?啊哈,发现错误1是在文件大小错误上指示的。@halfer-很遗憾,我在接下来的两天内不能这样做。我会回来处理的,等我能处理的时候。
apt-get install -y libpng-dev 
apt-get install -y    libwebp-dev 
apt-get install -y    libjpeg62-turbo-dev 
apt-get install -y    libjpeg-dev 
apt-get install -y    libpng-dev libxpm-dev 
apt-get install -y    libfreetype6-dev