서버 :PHP : move_upload_file()는 잘못된 확장자를 가진 파일을 저장
이에 CentOS이 해제 5.3 (최종) x86_64에
PHP 5.3.2
아파치 2.2.3
PHP 코드 :
error_log('Move from: ' . $_FILES[$upload_name]["tmp_name"]);
error_log('Move to: ' . $save_path.$file_name);
if ([email protected]_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {
HandleError("File could not be saved.");
exit(0);
}
의 PHP의 error_log :/tmp를/phpX9pxKt
[오류] [클라이언트가 XXX.XXX.XXX.XXX] 이동 :에서
이[오류] [클라이언트가 XXX.XXX.XXX.XXX] 이동 로 : /경로 /로/파일/온도/1301512183822bb.avi
실제 파일을 파일 시스템에 저장 :
1301512183822bb.XXX
move_uploaded_files 무작위로 파일을 저장합니다 : XXX는 세 개의 무작위 문자/숫자입니다
, 나는
요약 ... .cb2, .ozz,이 .abc는 .oar, .jhz이 목록은 결코 끝나지하지 않습니다 보았다 신장. 파일 내용이 좋지만 유일한 문제는 파일 확장명입니다.
업데이트가 적용되지 않았습니다. 서버의 아무 것도 변경되지 않았습니다. 이것은 무작위로 발생하기 시작했습니다. 서버는 지금까지 몇 달 동안 계속 실행되었습니다. 나는 아파치를 다시 시작하려고 시도했다. 심지어 서버 재부팅을 시도했다.
나는 오류 로그와 실제 이동 사이의 코드에 걸 겠어. –
'$ file_name'의 생성 방법을 보여줄 수 있습니까? –
move_uploaded_file() 함수에 내 자신의 파일 이름을 하드 코딩하려고 시도했지만 동일한 결과가 발생했습니다. –