2010-02-19 5 views
2

파일을 네트워크 공유 폴더에 업로드하는 데 문제가 있습니다. IE에서 Windows 인증을 사용하여 폴더에 연결할 수 있습니다. 스크립트는 다음과 같이 따른다 :PHP : 네트워크 공유 폴더에 파일 업로드

경고 : 인 move_uploaded_file (\ 서버 \ 이미지 \ pic_firefox.jpg) function.move- 내가 그것을 실행했을 때, 내가 읽은 오류 메시지를 받았습니다

$target_path = '\\\\server\\images\\'; 
$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 

업로드 된 파일은] : C에서 거부 권한 : 스트림을 열 수 실패 \ XXXXXXXXX \ uploader.php

6 행에 내가 Windows 인증이 방법을 작동하지 않기 때문에 그건 생각했다. 사용자 이름/비밀번호를 사용하여 파일을 업로드 할 수있는 방법이 있습니까? 어떤 생각이라도 감사 할 것입니다.

+1

폴더에 액세스 할 수있는 권한이 있습니까? –

+1

폴더에 대한 쓰기 권한이 있습니까? 정상적으로 드라이브에 매핑을 시도해보고 파일을 저장할 수 있는지 확인하십시오. – Anthony

+0

너무 이상합니다. –

답변

1

브라우저에서 PHP 스크립트를 실행하면 사용자 계정으로 PHP 스크립트가 실행되지 않습니다. HTTP 서버가 사용자 이름으로 사용하는 모든 것을 실행합니다. 따라서 폴더에 대한 액세스 권한이 있더라도 서버는 그렇지 않을 수 있습니다. 가장 쉬운 해결책은 서버에 해당 폴더에 대한 쓰기 권한을 부여하는 것입니다.

+0

나는 그것을 작동시켰다. 허가 문제 였어. 감사! –

+1

@XiZhang : 나는 또한 똑같은 문제에 직면 해있다. 어떻게 해결 했습니까? – kreya