2016-08-04 2 views
0

로컬 호스트에서 폴더와 파일을 삭제할 수 있습니다. 그러나 웹 응용 프로그램을 호스팅 한 후에는 해당 기능이 서버에서 작동하지 않습니다.서버에서 dir을 열지 못했습니다.

catch되지 않은 예외 'UnexpectedValueException'메시지 'RecursiveDirectoryIterator :: __ 구조 (/ 홈/솔루션/public_html을/portalprojectcdr/백엔드/웹/도서관/ISU를 : 여기에

은 내가 가진 오류입니다/새로운 디렉토리) : 디렉토리를 열지 못했습니다 : 해당 파일 또는/홈/솔루션 디렉토리를 '/ public_html을/포털/백엔드/뷰/사이트가 될 것 같다으로 /submit_upload_to_server.php:73

+0

** ** 해당 파일이나 디렉토리가 없습니다. ** –

+0

하지만 이중 확인, 그들은 존재하며 경로는 localhost와 같습니다. 재귀 함수 때문입니까? – sophanith

+0

권한 문제가 아닌가요? 웹 서버가 실행하는 계정에 디렉토리 나 그 상위 디렉토리에 대한 읽기/실행 권한이 없을 수 있습니다. – Walf

답변

0

새로운 디렉토리 당신의 오류에 관여, 나는 당신이 파일에 대한 권한과 소유자를 확인해야 겠지.

이 조언이 안전하지 않은 경우 대량 다운로드하십시오. 그러나 생산에 사용합니다 : 쓰기 가능해야하는 파일 및 폴더의 소유자로 사용자 www-data를 정의하십시오. 프로덕션 중이 아닌 경우 문제가 정말로 허가와 관련이 있는지보기 위해 필요하다면 장난 꾸러기 chmod 777을 시도 할 수 있습니다.

테스트 후에도 권한을 다시 정상적으로 설정하는 것을 잊지 마십시오.

+0

나는 그러한 허가 사항에 초보적이다. 나를 안내 할 수 있습니까? – sophanith

+0

저는 신속하고 안전하지 못한 조언을 제공하는 나쁜 관행에 능숙합니다. 특히이 경우에는 파일 사용 권한에 대해 정말로 읽어야합니다. 당신은 수년간 그것들을 사용할 것이고 종종 문제를 겪게됩니다. 자세히 : 서버 보안은이 점에 대한 귀하의 이해에 달려 있습니다. – technico

관련 문제