2013-07-05 4 views
-1

Я использую лампу на linux, а на phpinfo я вижу, что gd включен. этот код работает:php, выпуск с библиотекой gd

<?php 
header ("Content-type: image/png"); 
$image = imagecreatefrompng("photo.png"); 
imagepng($image); 
?> 

, но когда я пытаюсь

<?php 
$image = imagecreatefrompng("photo.png"); 
imagepng($image, "test.png"); 
?> 

У меня есть сообщение об ошибке:

Предупреждение: imagepng (test.png): не удалось открыть поток: Разрешение отклонено в /opt/lampp/htdocs/gd/mypage.php в строке 3

любая идея почему?

+3

Поскольку ваш скрипт/пользователь выполняет сценарий, так как не имеет разрешений на запись в этом каталоге. Как говорится в ошибке. – deceze

+0

Возможно, вы захотите изменить местоположение, которое вы пишете, с «test.png» до абсолютного пути к каталогу, который, как вам известно, доступен для записи (например, «/tmp/test.png»). – dethtron5000

ответ

0

Прежде всего вам нужно проверить CHMOD на папки. Или установите их chmod 777, после чего сделайте то, что вы хотите делать с изображениями. Также читайте this manual

0

У вас нет прав для записи в текущей папке. Попробуйте создать папку, а затем давая ему разрешения от терминала:

# mkdir /path to project/uploads 
# su -c "chmod 777 /path to project/uploads" 

А затем измените сценарий:

imagepng($image, "uploads/test.png"); 
Смежные вопросы