Cakephp에서 신비하게 파일 업로드 실패
-
13-09-2020 - |
문제
CakePHP 파일 업로드 양식 도우미를 사용하여 파일을 내 서버에 업로드하려고합니다.
나는 현재 개발 컴퓨터에서 CakePHP 1.3을 실행하고 있습니다 (Mac OSX).
양식이 제출되면 컨트롤러에 전달되는 변수가 있습니다. Temp 이름 : /var/tmp/name
및 이름의 이름으로 파일 이름으로 지정된 경우.
그러나 파일의 이름을보다 영구적 인 위치로 변경하려고하면 실패하고 위치에 가면 존재하지 않습니다.
이 오류 메시지가 나타납니다.
Warning (2): move_uploaded_file(Users/chustar/Documents/IMAG0001.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory [APP/controllers/users_controller.php, line 41]
Warning (2): move_uploaded_file() [function.move-uploaded-file]: Unable to move '/private/var/tmp/php98lzsP' to '/Users/chustar/Documents/IMAG0001.jpg' [APP/controllers/users_controller.php, line 41]
Warning (2): Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/cake/libs/debugger.php:673) [CORE/cake/
. 해결책
대상 디렉토리에 사용 권한이 제대로 설정되지 않은 경우이 오류가 많이 있습니다.일러스트레이션을 위해 Apache 웹 서버를 실행하고 www
라는 사용자로 실행되고 있음을 가정 할 것입니다.www
사용자는 대상 디렉토리에 대한 쓰기 액세스 권한이 있어야합니다. 에 대한 권한이 아닌 것은 웹 서버 사용자가 가지고있는 권한이 아닙니다.
문제가되지 않으면 몇 가지 구체적인 구체화 및 / 또는 일부 코드가 도움이 될 수 있습니다.
제휴하지 않습니다 StackOverflow