2013-03-30 3 views
0

파일을 업로드 할 수 있도록 스크립트를 구현하고 지정된 디렉토리로 이동하려고합니다. 이것은 Windows 서버 & IIS에서 실행 중입니다. 이렇게하는 데 2 ​​가지 문제가 있습니다.PHP 파일 업로드 문제

먼저 파일을 이동하려고하면 오류가 발생합니다.

Warning: move_uploaded_file(reports/ff.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php1EAB.tmp' to 'reports/ff.jpg' in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29 
Stored in: reports/ff.jpg 

검색 할 때 거의 모든 것이 허가 문제라고 말합니다. 나는 모든 권한을 사용자에게 추가했다. (IIS_IUSRS). 하나의 사이트가 권장됨에 따라 상위 디렉토리에도이 작업을 수행했습니다.

두 번째 : 위의 문제에 대한 가능한 해결책으로 파일을 저장할 디렉터리를 변경해 보았습니다. 그러나 파일은 여전히 ​​C : \ windows \ temp에 업로드됩니다.
난은 phpinfo를 실행했습니다, 그리고 ( upload_tmp_dir을 에 의해 정의 된대로) 업로드에해야한다고 말한다 :

다시 말하지만, 이것은 윈도우 서버 2008 감사에 있습니다.

답변

0

OK, 대답은 간단합니다. 사용자에 대한 사용 권한을 추가하는 중이었습니다 : IIS_USRS, 단지 사용자 : USRS 여야합니다.

0
Permission denied 

폴더 권한을 777로 설정하거나 폴더에 대한 읽기 쓰기를 활성화해야합니다. 사용 권한이 엉망이라고 생각합니다 ...

+0

777은 Unix/Linux입니다. –