2012-11-24 49 views
0

我遇到了.gif图像和处理这些问题的问题。这是我的图像处理代码的相关部分。一些.gif文件是上传的,而其他的则不是。在扩展方面,我看不出它们之间的区别。所有这些都是.gifs根据属性,他们在本地主机上的Internet Explorer中运行良好。.gif图像未复制

     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); 
+1

然后做一些调试。输出'$ fileExt'例如 –

+0

是的你的权利。 brb结果 – user1683645

+0

嗯var_dump给我的gif。奇怪的 – user1683645

回答

1

首先应该回声$文件名

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); 
} 

只是为了确认您如果块在每个occassion执行。如果没有回声$ fileExt检查你正在为$ fileExt

所以期望值,如果情况并非如此,在的print_r $ _FILES

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

,如果你能在$ _FILES看到错误,检查您的上传限制php.ini中,试图找到这一行

upload_max_filesize = 10M 

通常上传失败由于超过上传限制,核对上传限制文件大小。如果需要调整。

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

+0

是的,这是最大的太小。谢谢 :) – user1683645