서버의 폴더에 파일을 저장하려고 할 때 move_uploaded_file() 함수에서 내 코드에서 권한 거부 오류가 발생합니다. 임시 폴더에서).PHP에서 이미지를 업로드하려고하는데 move_uploaded_file() 함수에서 권한 거부가 발생했습니다.
내 사용자는 모든 웹 사이트 디렉토리 및 파일에 대해 모든 권한을 가지고 있습니다. 사용 권한이 필요한 아파치 사용자가 있습니까? 이 apache 사용자에게 권한을 부여하려면 어떻게해야합니까?
그렇지 않은 경우. 이 문제를 해결하기 위해 PHP chmod 함수를 사용할 수있는 방법이 있습니까?
도움 주셔서 감사합니다.
덧붙여서, 나는 당신의 문서 루트 밖에서 업로드 디렉토리를 가지고 있다고 강력하게 제안 할 것이다. 즉, 문서 루트가/var/www (Linux 기반 서버의 일반적인 설정) 인 경우 업로드 디렉토리는/var/uploads와 같을 수 있습니다. 또한 웹 서버 사용자에게 쓰기 권한이없는 디렉토리에 대한 쓰기 권한을 부여하지 않는 것이 가장 안전한 방법입니다. 예를 들어 동적 내용이 데이터베이스에 의해 생성되고 사이트 뒤에있는 코드가 변경되지 않으면 전체/var/www 디렉토리가 웹 사용자 계정에 의해 읽기 전용으로 안전하게 될 수 있습니다. –
고마워요! – Irlanco