2017-05-03 8 views
0

이 질문은 너무 자주 stackoverflow 및 많은이 질문에 사용할 수 있지만이 질문에 대한 답변을 찾을 수 내 대답 이상한 prblem 일치하지 않았다.move_uploaded_file Windows 서버에서 작동하지 않습니다

$path = "img/" 
$tmp = $_FILES ['footer-bg-img'] ['tmp_name']; 
move_uploaded_file ($tmp, $path . $actual_image_name); 

내 로컬 시스템에서의 작업 벌금 모두 WAMPXAMPP 응용 프로그램,하지만이 기능 출력을 인쇄 내 웹 서버에 저를 이상하게 만들어 내 윈도우 웹 서버가 false을 반환에, 그것은 나에게

을 제공합니다

문자열 (27) "C : \ WINDOWS \ 임시 \의 phpAA55.tmp"나는 서비스 페이지를 요청했습니다

문자열 (21) "/img/20131208_bjp.jpg"부울 (false)를 죽은 rovider가 img 폴더에 0777 권한을 부여하면, 그들은 그 일을했다고 말했습니다. 하지만 여전히 동일한 문제가 발생하면 서비스 제공 업체에 문의해야합니다. 그렇지 않으면 코딩 오류가 발생할 수 있습니다. 제발 제안하십시오.

+0

변경 IMG/IMG의 \에. 또한'DIRECTORY_SEPARATOR' 상수를 사용하여 코드가 여러 시스템에서 작동하도록 할 수 있습니다. –

답변

0

나는 여전히 권한 문제라고 생각합니다. 다음 항목에서 참조하시기 바랍니다 : move_uploaded_file() returns false

또한 PHP 함수 디렉토리에 권한을 확인할 수 있습니다

if (! is_writeable ($path)) 
{ 
    echo 'Can\'t write to directory, insufficient permissions.'; 
} 
+0

@ Scriptman, 폴더가 쓰기 가능하지 않아서 고맙습니다. 서버 측에서 쓰기 가능한 폴더를 만들 수있는 방법이 있습니까? –

+0

제공된 StackOverflow 항목에서 언급했듯이 IIS_IUSR을 디렉터리에 추가해야 할 수도 있습니다. 귀하의 호스팅 제공 업체가이를 수정해야합니다. – Scriptman