gpt4 book ai didi

php - getimagesize() 不返回任何数据?

转载 作者:行者123 更新时间:2023-12-03 20:31:00 25 4
gpt4 key购买 nike

尝试上传 .JPG 文件时出现以下错误。

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in H:\Programs\webserver\root\media\images\upload.php on line 43

以下是upload.php文件的一部分:

if(isset($_FILES['files']))
{
$cat = $_POST['cat'];
$title = $_POST['title'];
$album = $_POST['album'];

foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
{

// get dimensions of uploaded images
echo $temp = $_FILES['files']['tmp_name'][$key]; //location of file
echo $type = $_FILES['files']['type'][$key]; //image type
echo $size = $_FILES['files']['size'][$key]; // image size
>> line 43 >>**echo $size2 = getimagesize($temp); //function to get info of file and put into array**
echo $width = $size2[0]; // first part of the array is the image width
echo $height = $size2[1]; // second part fo the array is the image width

if($type == 'image/jpeg')
{
$filetype = '.jpeg';
}else{
$filetype = str_replace('image/','',$type);
}
$random_name = rand(1000,9999).rand(1000,9999).rand(1000,9999).rand(1000,9999);
$path = 'img/'.$random_name . $_FILES['files']['name'][$key];
$thumb_path = 'img/thumb_/'.$random_name .$_FILES['files']['name'][$key];

我已经上传了另一个 .jpg 图像文件来测试上传是否正常,.png 和 .gif 文件也可以正常上传。

只是补充一点,我尝试了更多类似大小的图像文件并收到了相同的错误。第一个图像文件是 4.2MB,第二个是 5MB。为什么文件大小会阻止它上传?

同样在使用 $_FILES['files']['error'][$key] 时; - 它返回 1。

这是我在使用 print_r 时得到的结果:

Array ( [files] => Array ( [name] => Array ( [0] => DSCN0354.JPG ) [type] => Array ( [0] => ) [tmp_name] => Array ( [0] => ) [error] => Array ( [0] => 1 ) [size] => Array ( [0] => 0 ) ) )

最佳答案

让我们看看已知的:

  • 您可以上传 .jpg、.gif、.png 没问题
  • 您在上传特定的 .jpg 图片时遇到问题

这些已知信息让我相信问题图像对于您的 php.ini 设置中当前允许的 upload_max_filesize 来说太大了:

$ -> php -i | fgrep -i size

upload_max_filesize => 2M => 2M

尝试将大小增加到 6M 或 8M,您的大图像应该可以工作。

关于php - getimagesize() 不返回任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com