찾다

 >  Q&A  >  본문

제목이 다음과 같이 변경되었습니다. 권한이 부족하면 업로드된 파일을 이동할 수 없습니다.

파일을 업로드할 수 있는 PHP 스크립트가 있고 파일을 /tmp에서 test/로 이동하려고 합니다. (상대 경로는 내 프로젝트 폴더에 있습니다. 예를 들어 /var/www/html/myproject/test는 절대 경로입니다. 길). 이런 일이 발생하면 다음 오류가 발생합니다.

move_uploaded_file(test/test.csv): 스트림을 열 수 없습니다: /var/www/html/myproject/import.php, 라인 .php

에서 권한이 거부되었습니다.

이 스크립트는 rwx 권한이 있는 /test 소유권(아파치 소유자와 아파치 그룹 모두 이 디렉터리를 소유함)이 있는 아파치 사용자가 실행합니다.

다음 사항을 확인했습니다.

P粉210405394P粉210405394501일 전543

모든 응답(1)나는 대답할 것이다

  • P粉564192131

    P粉5641921312023-09-08 09:41:48

    move_uploaded_file에는 두 개의 매개변수가 필요합니다. 1: 업로드하려는 파일 2: 파일의 절대 경로를 배치합니다 3: 업로드 디렉터리에 적절한 소유권과 권한이 있는지 확인하세요. (참고: Apache를 프록시로 사용하는 경우 디렉터리 소유권은 사용자: apache2 그룹에 속해야 합니다.)

    으아악

    자세히 보기: https://www.php.net/manual/pt_BR/function.move-uploaded-file.php

    회신하다
    0
  • 취소회신하다