2013-03-16 4 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

+0

Тогда $ image показывает объект Imagick !! Это была проблема ... спасибо за быструю помощь – Dzseti

ответ

17

Используйте полный путь к изображению, например:

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

Я пробовал следующее и до сих пор получаю сообщение об ошибке: '$ im = new Imagick(); $ im-> readImage (realpath ($ path)); ' –

+3

это может пригодиться для некоторых:' $ imagemagickisawful = substr ($ _ SERVER ['SCRIPT_FILENAME'], 0, strrpos ($ _ SERVER ['SCRIPT_FILENAME'],/"))."/"; затем используйте' $ imagemagickisawful. $ your_path_you_would_use_otherwise' – user151496

Смежные вопросы