>  기사  >  백엔드 개발  >  move_uploaded_file()이 업로드된 파일을 이동할 수 없는 이유는 무엇입니까?

move_uploaded_file()이 업로드된 파일을 이동할 수 없는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-08-10 09:07:201899검색

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

위 두 파일의 코드를 참고하세요. send.php는 receive.php에 파일을 업로드합니다.
사진을 올렸는데 업로드는 성공했는데 이동에 실패했습니다. 아래 사진은 프롬프트입니다.

move_uploaded_file()이 업로드된 파일을 이동할 수 없는 이유는 무엇입니까?

이유는 무엇인가요? 어떻게 해결하나요?

감사합니다

p.s 저는 phpstudy에서 구축한 로컬 서버를 사용하고 있습니다. Win8.1 x64, 일부 사람들은 권한이 충분하지 않다고 말합니다. 권한을 어떻게 높일 수 있습니까? 감사합니다

답글 내용:

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

위 두 파일의 코드를 참고하세요. send.php는 receive.php에 파일을 업로드합니다.
사진을 올렸는데 업로드는 성공했는데 이동에 실패했습니다. 아래 사진은 프롬프트입니다.

move_uploaded_file()이 업로드된 파일을 이동할 수 없는 이유는 무엇입니까?

이유는 무엇인가요? 어떻게 해결하나요?

감사합니다

p.s 저는 phpstudy에서 구축한 로컬 서버를 사용하고 있습니다. Win8.1 x64, 일부 사람들은 권한이 충분하지 않다고 말합니다. 권한을 어떻게 높일 수 있습니까? 감사합니다

move_uploade_file의 두 번째 매개변수는 저장하려는 파일의 경로입니다. 파일 이름을 포함하여 파일 이름을 포함해야 합니다

Windows 시스템은 권한을 거의 무시할 수 있습니다
move_upload_file의 두 번째 매개변수는 경로가 아니라 파일 이름입니다
http://www.php.net/manual/zh/...

이동하려는 대상 경로가 잘못되었습니다. .

move_uploaded_file의 두 번째 매개변수는 모바일 주소입니다. 코드는 분명히 Linux 스타일 경로 루트 디렉터리/입니다. 윈도우라면 D:www

형식으로 적어주세요

그런 질문을 하기 전에 매뉴얼을 확인하는 것이 좋습니다

두 번째 매개변수가 잘못되었습니다. 폴더 경로를 지정하세요. Linux인 경우 폴더의 쓰기 권한을 설정하세요.

오류 메시지가 너무 명확하게 작성되어 있습니다
두 번째 매개변수는 디렉터리가 될 수 없으며, 파일 이름을 포함한 전체 경로를 작성해야 합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.