Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 018 105 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение общих вопросов связанных с программой
Никита6
Сообщения: 2
C нами: 2 мес 27 дней

Непрочитанное сообщение Никита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
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 08 сен 2016, 20:58

Есть подозрение, что рабочая директория не там где файл запускается. Надо пробовать __DIR__.'/../../tmp/имя-файла'.

Аватара пользователя
Максим
Сообщения: 4872
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 09 сен 2016, 01:11

Под Windows imagick видит только абсолютные пути, __DIR__ нужен как вам указали выше.

Никита6
Сообщения: 2
C нами: 2 мес 27 дней

Непрочитанное сообщение Никита6 » 12 сен 2016, 14:24

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


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя