2011-03-30 3 views
0

서버 :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이 목록은 결코 끝나지하지 않습니다 보았다 신장. 파일 내용이 좋지만 유일한 문제는 파일 확장명입니다.

업데이트가 적용되지 않았습니다. 서버의 아무 것도 변경되지 않았습니다. 이것은 무작위로 발생하기 시작했습니다. 서버는 지금까지 몇 달 동안 계속 실행되었습니다. 나는 아파치를 다시 시작하려고 시도했다. 심지어 서버 재부팅을 시도했다.

+3

나는 오류 로그와 실제 이동 사이의 코드에 걸 겠어. –

+3

'$ file_name'의 생성 방법을 보여줄 수 있습니까? –

+0

move_uploaded_file() 함수에 내 자신의 파일 이름을 하드 코딩하려고 시도했지만 동일한 결과가 발생했습니다. –

답변

1

신경 쓰지 마세요, 위에 붙여 넣은 코드는 잘못된 것입니다. 이 소프트웨어의 코드는 잘못 작성되었습니다. 무료 인 경우에도이 소프트웨어에서 멀리 떨어져있을 것을 제안합니다.

+0

* PHP *는 불량 소프트웨어입니까? –

+0

PHP가 아닌 Clipbucket. 다른 의견보기. –

관련 문제