我遇到.gif图片问题并处理这些问题。这是我的图像处理代码的相关部分。某些.gif文件是上传的,而其他文件则没有。在扩展方面,我看不出它们之间有什么区别。所有这些都是.gifs根据属性,他们在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);
答案 0 :(得分: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块在每个场合都在执行。如果没有echo $ fileExt来检查你是否获得了$ fileExt的预期值
因此,如果不是这样,请打印$ _FILES
echo '<pre>'; print_r($_FILES); echo '</pre>';
如果您在$ _FILES中看到错误,请检查您的php.ini上传限制,尝试找到此行
upload_max_filesize = 10M
由于超出上传限制,通常上传失败,请根据上传限制检查文件大小。如果需要调整。
如果你仍然看到一些问题,请不要犹豫。