下载.ai(adobe illustrator)文件 - 文件似乎已损坏

时间:2011-10-12 08:52:53

标签: php http-headers

我有这段代码:

            $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;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,我发现了什么事。

当我打开我在Notepad ++中下载的文件时,我注意到,在文件的最后我有:

<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文件最终具有相同的效果,并且它们完美地工作:)