2009-09-17 4 views
0

플래시를 사용하여 이미지를로드하고 이미지의 크기를 조정 한 다음 이미지 데이터의 bytearray를 크기가 조절 된 PHP 파일로 보내는 이미지 업로드 응용 프로그램을 개발했습니다 파일에 다음 코드를 사용하여 -EC2 인스턴스에 이미지 업로드에 대한 도움말 (플래시 -> PHP)

$default_path = '/uploads/temp/'; 
$filename = $_GET["filename"]; 
$destination = $default_path . $filename; 
if(file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])) { 
echo "The file " . basename($_FILES[ 'Filedata' ][ 'name' ]) . " has been uploaded;"; 
} else { 
    echo "FILE UPLOAD FAILED"; 
} 

을 나는 전용 창에서 실행되었을 때 이것은 큰 일 2003 웹 서버하지만 지금은 작동이 중지 않은 EC2 인스턴스에서이 작업을 실행하려고하고 난 단지를 얻을 "파일 업로드 실패"메시지. 파이어 폭스의 Firebug 애드온에서 bytearray 데이터가 EC2 인스턴스에 게시되고 있지만 다른 문제가 무엇인지 알 수는 없다.

(EC2) PHP와 Apache가 설치된 CentOS 이미지를 실행 중이므로 이벤트를 어디에서 시작해야 할 지 알 수 없습니다. 여기서 어떤 아이디어를 찾고 싶습니까?

나는 오류 로그를 확인하고 다음과 같은 오류 메시지가 얻을 -

file_put_contents(/uploads/temp/abcdefg.JPG) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: No such file or directory 

이 잘못된 디렉토리에 pointint과는 상관이인가를? 또는 누군가가 아래에 진술 한 허가? PHP에이 디렉토리에 쓸 수있는 권한을 부여하려면 어떻게해야합니까? 절대 경로를 사용하여 이미지를 쓰려는 디렉토리를 참조해야합니까?

환호

의 다른 클래스와 함께 작동 할 의향이 있다면 모르겠지만, 도움이 될 수있는 주위에 몇 PHP의 EC2 클래스가

답변

1

가 권한 문제가 될 수 어쩌면 PHP는 사용자에게 지정된 디렉토리에 쓸 수있는 권한이 없습니다.

아파치 오류 로그에 메시지가 있습니까?

+0

어떻게 확인하나요? PHP 사용자가 무슨 뜻인지 이해가 안 되니? PHP 사용자가 어떤 권한을 갖고 있는지 어떻게 알 수 있습니까? 어떻게 변경합니까? – undefined

+0

내 질문을 업데이트했습니다 – undefined

+0

다른 질문에 대한 내 대답을 참조하십시오 (다시 입력하지 않도록 ...) : http://stackoverflow.com/questions/1418183/problem-getting-image-to-save/1418195# 1418195 – jeroen

관련 문제