2011-09-11 4 views
-1

내 우분투 가상 서버를 사용하여 파일을 업로드하려고합니다.우분투 서버가 PHP 'move_uploaded_file'파일을 업로드하지 않습니다.

"Warning: move_uploaded_file(files/Site Logo.png): failed to open stream: Permission denied in /var/www/test.php on line 5 Warning: move_uploaded_file(): Unable to move '/tmp/phpZB7Mxi' to 'files/Site Logo.png' in /var/www/test.php on line 5"

디렉토리 내가 SSH를 통해 설정 권한 0777을 가지고 있으며, 아직 업로드하지 않습니다

업로드 된 파일을 이동하는 PHP 함수는 다음과 같은 오류를 반환합니다. PHP.ini는 upload ON으로 구성되어 있지만 운이 없습니다. 그 사용 권한 문제를 짐작 하겠지만 모든 사용자에 대해 거의 RWX으로 설정했습니다.

$file = $_FILES['video']['name']; 
echo $file; 
move_uploaded_file($_FILES['video']['tmp_name'],"files/".$file); 
echo "Done"; 

이 중 하나가 작동하지 않을 : 나는 기본 코드를 아래와 같이 시도 있도록

내 코드는 원래 비디오 시스템을 위해 너무 복잡했다. 그래서 서버를 구성하는 방법을 추측하고 있습니까?

+0

당신은/var/www/files / – webjunkie

답변

1

몇 가지 확인 사항 :

  • 당신은 LS가 -l 사용/파일에 대한 권한을 확인 했습니까?
  • chmod 777/var/www를 -R 플래그없이 실행 했습니까?

가 아직도 권한 오류 같은데, 당신이 놓친 것 뭔가 작은 ... 저도 같은 문제를 얻고 있었다

8

, 그것은 권한 문제였다. 그냥

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/* 
관련 문제