0

我在处理 .gif 图像和处理这些图像时遇到问题。这是我的图像处理代码的相关部分。一些 .gif 文件是上传的,而另一些则不是。在扩展方面,我看不出它们之间有什么区别。根据属性,它们都是 .gif,它们在 localhost 的 Internet Explorer 中可以正常播放。

                        if($fileExt == "jpg" || $fileExt == "jpeg" || $fileExt == "png" || $fileExt == "gif"){
                        $filename = random_filename($alphas).'.'.$fileExt;
                        $destination = 'member/'.$_SESSION['user_id'].'/large/'.$filename;
                        move_uploaded_file($file, $destination);
4

1 回答 1

1

首先你应该回显 $filename

if($fileExt == "jpg" || $fileExt == "jpeg" || $fileExt == "png" || $fileExt == "gif"){
            $filename = random_filename($alphas).'.'.$fileExt;
            echo $filename . '<br>';
            $destination = 'member/'.$_SESSION['user_id'].'/large/'.$filename;
            move_uploaded_file($file, $destination);
}

只是为了确认您的 if 块在每种情况下都在执行。如果没有回显 $fileExt 以检查您是否获得了 $fileExt 的预期值

因此,如果不是这种情况,请 print_r $_FILES

  echo '<pre>'; print_r($_FILES); echo '</pre>';

如果您在 $_FILES 中看到错误,请检查您的 php.ini 以了解上传限制,尝试找到此行

  upload_max_filesize = 10M

通常由于超出上传限制而导致上传失败,请检查文件大小是否符合上传限制。必要时进行调整。

如果您仍然看到一些问题,请不要犹豫。

于 2012-11-24T08:30:43.987 回答