2013-06-26 3 views
0

업로드 된 파일을 읽을 수 있기를 원하지만, 보안 문제로 인해 파일을 서버에 저장하고 싶지 않습니다 ... 직접 읽는 것만으로 가능합니까? 변수에 파일?업로드 된 파일을 저장하는 대신 변수로 읽어들입니다.

그렇다면 Temp 파일은 어떻게 작동합니까? 서버에 임시 파일을 저장하는 것이 얼마나 안전하고 언제 삭제됩니까?

+0

을 참조하십시오. –

답변

2

업로드를 파일에 저장해야합니다. 그렇지 않으면 큰 파일은 사용 가능한 메모리를 매우 쉽게 오버로드하므로 오류가 발생합니다.

온도가 매우 안전하지 않으므로 일반적으로 시스템의 모든 사용자가 임시 파일을 읽고 쓸 수 있습니다.

정상적인 파일 업로드 만 수행하면 제출 스크립트에서 파일을 읽고 처리하거나보다 영구적 인 위치로 이동할 수 있습니다. 이제 tmp 사본에 delete 명령을 실행할 수 있습니다.

삭제 권한이 없거나 파일을 자동으로 삭제할 수 있으므로이 방법으로 명령을 실행하는 것이 가장 좋습니다 (@ 기호는 파일이 이미 삭제되었는지 여부를 신경 쓰지 않기 때문에 오류를 표시하지 않습니다). 또는 무엇을하지 않으면, 이것은 "단지의 경우에"시나리오) 지금까지 내가 그것과 상호 작용하기 위해 어딘가에 저장해야합니다 알고 있어요,하지만 스크립트가 완료되면 즉시 삭제됩니다로

@unlink($filename); 
+0

대단한 답변입니다! 감사! 두 파일 이름이 같은 경우 어떻게됩니까? 이전 파일을 덮어 씁니까? –

+0

수정하십시오. 이전 파일을 덮어 씁니다. –

관련 문제