создание изображения в php, отображение работает, сохранение в файл не

-webkit-box-shadow: 0 3px 5px -3px #000;
-moz-box-shadow: 0 3px 5px -3px #000;
box-shadow: 0 3px 5px -3px #000;
13
задан random 11 September 2009 в 23:59
поделиться

3 ответа

Убедитесь, что PHP имеет разрешения на запись файлов в эту папку. chmod, вероятно, влияет только на пользователей FTP или отдельных пользователей.

И попробуйте по очереди. например:

header( "Content-type: image/png" );
imagepng($my_img);

затем

$save = "../sigs/". strtolower($name) .".png";
imagepng($my_img, $save);

Чтобы вы могли изолировать ошибки.

Сначала попытайтесь сохранить в той же папке, что и сценарий, посмотрите, есть ли проблемы.

$save = strtolower($name) .".png";
imagepng($my_img, $save);
31
ответ дан 1 December 2019 в 17:55
поделиться

Большое спасибо за то, что вы помогли очистить мой разум и заставили меня взглянуть под другим углом. Все было связано с правами файла.

Поскольку сценарий сгенерировал файл, права установлены неправильно, и перезапись невозможна.

после извлечения:

header( "Content-type: image/png" );
imagepng($my_img);

Я получил сообщение об ошибке о том, что файл не выполняется. умеет писать. когда в руководстве к файлу установлено значение chmod 755, сценарий работал как шарм.

поэтому новый код теперь выглядит следующим образом:

header( "Content-type: image/png" );
imagepng($my_img);
$save = "../sigs/". strtolower($name) .".png";
chmod($save,0755);
imagepng($my_img, $save, 0, NULL);
imagedestroy($my_img);

Настройка файла для записи устранила проблему, и все работает как задумано.

]С наилучшими пожеланиями Fons

10
ответ дан 1 December 2019 в 17:55
поделиться

Are you sure the relative path is correct? That can be a bit confusing if that script is called from another script.

You could try to change the path to:

$save = $_SERVER['DOCUMENT_ROOT'] . "/sigs/" . strtolower($name) . ".png";

Edit: And of course check the return value of imagepng() and your error log

3
ответ дан 1 December 2019 в 17:55
поделиться
Другие вопросы по тегам:

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