2013-07-05 4 views
-1

저는 리눅스에서 램프를 사용하고 있습니다. phpinfo에서 gd가 활성화되어 있음을 알 수 있습니다.php, gd 라이브러리 문제가 있습니다.

경고 : imagepng (test.png) : 나는이 오류 메시지가

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

을 시도하고 때

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

을하지만 : 이 코드가 작동 스트림을 열지 못했습니다 : 3 행의 /opt/lampp/htdocs/gd/mypage.php에 대한 사용 권한이 거부되었습니다.

이유가 무엇입니까 ??

+3

스크립트가 실행되는 스크립트/사용자가 해당 디렉토리에 쓰기 권한을 가지고 있지 않기 때문에 읽습니다. 오류가 말하는대로. – deceze

+0

"test.png"에서 "/tmp/test.png"와 같이 쓰기 가능한 위치로 절대 경로를 변경할 수 있습니다. – dethtron5000

답변

0

첫째. 또는 이미지를 사용하여 원하는 작업을 수행 한 후 chmod 777을 설정하십시오. 또한 this manual

0

현재 폴더에 쓸 수있는 권한이 없습니다. 폴더를 생성 한 후 터미널에서 권한을 부여하십시오 : 당신의 스크립트를 수정 한 후

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

을 그리고 : 당신이 폴더에 chmod를을 확인하는 데 필요한 모든의

imagepng($image, "uploads/test.png"); 
관련 문제