2011-10-12 88 views
0

我有这样的代码:下载.AI(Adobe Illustrator中)文件 - 文件似乎已损坏

  $bmpblob = file_get_contents($image); 
      header('Content-type: application/postscript'); 
      header('Content-Disposition: attachment; filename="'.$id1.'.ai"'); 
      echo $bmpblob; 

但是当我下载这个文件,它的损坏。

我有一个.PSD文件类似的代码,它的工作:

  $bmpblob = file_get_contents($image); 
      header('Content-type: image/psd'); 
      header('Content-Disposition: attachment; filename="'.$id1.'.psd"'); 
      echo $bmpblob; 

我在做什么错?

+0

好吧,我发现了,是什么原因导致损坏的图像,所以认为它解决。 – rukya

回答

0

好吧,我发现了什么事。

当我打开我下载记事本+ +的文件,我注意到,在文件的最后,我有:

<b>Notice</b>: Undefined variable: im in <b>/home/rukia/gallery/application /controllers/IndexController.php</b> 
on line <b>279</b><br /><br /> 
<b>Warning</b>: imagedestroy(): supplied argument is not a valid Image resource 
in  <b>/home/rukia/gallery/application/controllers/IndexController.php</b> 
on line <b>279</b><br /> 

所以这样的文件已损坏。

很奇怪,虽然,.PSD文件对年底相同,他们的工作完美:)