Задать вопрос
@DarkByte2015

Почему не сохраняется изображение?

Я загружаю изображение так:

imagecreatefromstring(file_get_contents('http://example.com/image.png'));


Потом я что-то отрисовываю на нем и пытаюсь сохранить с помощью imagepng, но он возвращает false:

imagepng($handle, 'path/to/file.png', 9)

Что примечательно - локально все работает, а на сервере нет... А раньше и на сервере работало. У меня нет идей почему так может происходить...
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
TommyV888
@TommyV888 Куратор тега PHP
-
Скорее всего нету прав на запись в директорию, воспользуйтесь функцией is_writable для проверки, прежде чем сохранять. Если директория не доступна для записи, то вы можете поменять права через консоль, командой chmod. Либо через filezila и прочие файловые менеджеры.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) Как уже выше заметили - первое что нужно проверить - права на запись
2) Так же убедитесь что папка вообще существует(скорее даже это нужно в первую очередь проверить)
3) Убедитесь что путь, программно формируемый, указывает на нужную папку,
4) Указывайте ПОЛНЫЙ путь, от корня файловой системы сервера, что то типа
$fullPath = $_SERVER['DOCUMENT_ROOT'].'path/to/file.png';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы