2012-04-10 5 views
1

파일을 PHP 서버에 업로드하고 있습니다. 업로드 디렉토리는 777로 chmod됩니다. $_FILES 어레이는 업로드 디렉토리에 임시 파일을 작성했지만 임시 디렉토리가 ls이면 파일이 없습니다. 왜?PHP 파일 업로드 (777 모드로 임시 디렉토리에 파일을 작성하지 않음)

+0

사용중인 코드가 도움이 될 것입니다. 그렇지 않으면 우리는 매우 눈이 멀었습니다 :-) – tcole

+0

코드를 알려주십시오;) – Stony

+0

filezilla 또는 cpanel을 통해 원하는 폴더의 사용 권한을 확인하십시오. 읽기, 쓰기, 실행이 설정되지 않은 경우 문제가 될 수 있습니다. 또한 웹 폴더에 chmod 765를 사용하십시오. –

답변

4

업로드 된 파일은 스크립트가 종료 될 때 임시 디렉토리에서 자동으로 삭제됩니다. 은이를 방지하기 위해 업로드 처리 스크립트에서 파일을 다른 곳으로 이동/복사해야합니다. 그렇지 않으면 PHP가 파일을 정리하고 파일을 누락시킵니다.

4

이렇게해야합니다.

$tmp_name = $_FILES['file']['tmp_name']; 
$filename = $_FILES['file']['name']; 

move_uploaded_file($tmp_name, "uploads/$filename"); 
관련 문제