Проблема: Imagic не видит файл

Обсуждение общих вопросов связанных с программой
Никита6
Сообщения: 2
Зарегистрирован:
08 сен 2016, 17:37

Проблема: Imagic не видит файл

Никита6 » 08 сен 2016, 17:54

Fatal error: Uncaught exception 'ImagickException' with message 'unable to open image `../../tmp/4506611n0zIdn2pBa7TaHCNT.jpg': No such file or directory @ error/blob.c/OpenBlob/2709' 
Это реакция на вызов readImage. Вызывающий файл находится в директории, по отношению к которой путь к изображению действительно "../../tmp/".
На реальном интернет-сервере конструкция работает.

Опыт пользования OpenServer - 1 день. Версия последняя "premium". В настройках "Домены" указал "Автопоиск" без корневой папки.
На диске локальный домен "my_domen.ru" находится в X:\OpenServer\domains\my_domen.ru\

Вопрос: как заставить ImageMagic работать (видеть файл)?
Аватара пользователя
Asmodey
Сообщения: 339
Зарегистрирован:
18 апр 2012, 10:33
Контактная информация:

Re: Проблема: Imagic не видит файл

Asmodey » 08 сен 2016, 20:58

Есть подозрение, что рабочая директория не там где файл запускается. Надо пробовать __DIR__.'/../../tmp/имя-файла'.
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Проблема: Imagic не видит файл

Максим » 09 сен 2016, 01:11

Под Windows imagick видит только абсолютные пути, __DIR__ нужен как вам указали выше.
Никита6
Сообщения: 2
Зарегистрирован:
08 сен 2016, 17:37

Re: Проблема: Imagic не видит файл

Никита6 » 12 сен 2016, 14:24

Работает!
Вышла вот такая конструкция:
$thumb->readImage(__DIR__.'/'.$file_name);
вместо $thumb->readImage($file_name);
Ответить