2013-03-16 47 views
3

當簡單地調用Imagick類:Imagick:無法打開文件

$image = new Imagick('/images/magick/atmsk.png'); 

我得到的錯誤信息:

Fatal error: Uncaught exception 'ImagickException' with message 'unable to open file `/images/magick/atmsk.png' @ png.c/ReadPNGImage/2889' in .../imag.php:4 Stack trace: #0 .../imag.php(4): Imagick->__construct('/images/magick/...') #1 {main} thrown in .../imag.php

我已經檢查可用內存爲每個在這裏的另一個帖子,這是確定!

+0

如果你使用的完整路徑的圖像文件,例如像'$ _ SERVER [「DOCUMENT_ROOT」]會發生什麼。 '/ images/magick/atmsk.png'' – gmartellino 2013-03-16 07:25:32

+0

然後$ image顯示Imagick對象!這是問題...感謝您的快速幫助 – Dzseti 2013-03-16 07:29:17

回答

17

使用的完整路徑的圖像,例如:

$image = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/images/magick/atmsk.png'); 
+0

我試過以下,仍然得到錯誤:'$ im = new Imagick(); $ im-> readImage(realpath($ path));' – 2015-06-02 21:51:48

+3

這可能對某些人有用:'$ imagemagickisawful = substr($ _ SERVER ['SCRIPT_FILENAME'],0,strrpos($ _ SERVER ['SCRIPT_FILENAME'], /「))。」/「;'然後使用'$ imagemagickisawful。$ your_path_you_would_use_otherwise' – user151496 2015-06-26 09:59:04