Небольшой вопрос относительно Imagemagick ($im = новый Imagick(клубничный.png)?

У меня есть фрагмент кода, который изменяет размер файла .png в php. Это начинается с:

$im = new Imagick( "strawberry.png" );

У меня есть файл .png в папке www.mydomain.com\test\strawberry.png. Как я могу исправить приведенный выше код для этого адреса?

Спасибо


person Kaveh    schedule 22.11.2009    source источник


Ответы (2)


Попробуйте выяснить путь, откуда запускается ваш скрипт. Оттуда вы можете использовать относительный путь к тестовому каталогу.

E.g.

Если ваш скрипт находится в корневом каталоге сайта www.mydomain.com, вы можете использовать это:

$im = new Imagick("./test/strawberry.png");
person TheGrandWazoo    schedule 22.11.2009
comment
Спасибо, я поместил изображение в папку, в которой находится test.php, но когда коды доходят до этой части, он останавливается. testfolder test.php--> $im = новый Imagick(клубничный.png); клубника.png - person Kaveh; 22.11.2009
comment
Хммм... может ли это быть из-за отсутствия прав (чтение, запись) на файл и/или папку? - person Sigersted; 24.11.2009

Иногда я сталкивался с проблемами, когда PHP не получал правильный путь. Попробуйте получить текущий рабочий каталог, а затем добавить относительный путь:

$im_path = dirname(__FILENAME__).'/test/strawberry.png';
$im = new imagick($im_path);
person user229322    schedule 11.12.2009
comment
Должно ли это быть __FILE__, а не __FILENAME__? - person alex; 11.12.2009
comment
Спасибо, это не работает, вместо изображения отображается много неконкретных символов, нужно ли мне помещать файл .dll в папку окна, что это за .dll? - person Kaveh; 14.12.2009