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