문제

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 사용자는 대상 디렉토리에 대한 쓰기 액세스 권한이 있어야합니다. 에 대한 권한이 아닌 것은 웹 서버 사용자가 가지고있는 권한이 아닙니다.

문제가되지 않으면 몇 가지 구체적인 구체화 및 / 또는 일부 코드가 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top