2011-11-08 2 views
4

필자가 아는 한, PHP는 업로드 된 모든 파일을 upload_tmp_dir (또는 upload_tmp_dir이 php.ini 파일에 설정되지 않은 경우 시스템의 기본 tmp 디렉토리)에 저장합니다. 변수에서 파일을 검색 할 수있는 방법이 있나요 : 업로드 된 파일을 파일 시스템에 저장하지 않고 PHP로받을 수 있습니까?

그런 다음 일반적인 방법은 move_uploaded_file

내 질문을 사용하여 다른 장소로 해당 파일을 이동하는 것입니다? 따라서 언제든지 파일 시스템에 저장할 필요는 없습니다.

이유는 나중에 파일을 정리할 필요가 없으며 파일 시스템 사용 권한에 신경 쓸 필요가 없습니다.

답변

2
$contents = file_get_contents($_FILES['name']['tmp_name']); 

PHP는 뜻으로 임시 파일을 떠나 일반적으로 안전 요청이 끝날 때 PHP를 삭제해야합니다 (PHP가 스크립트 중에 열심히 충돌하지 않는 한).

+0

적어도 파일을 저장해야하는 장소는 거의 없습니다. – JochenJung

0

당신은 아마, 임시 파일을 읽을 Base64로로 변환 할 수 있습니다 (예를 들어)와 변수에 저장합니다 ..

+1

B64로 변환 할 필요가 없습니다. PHP 변수는 바이너리 데이터를 저장할 수 있습니다. – lanzz

+0

예를 들어 CSS와 함께 표시하려는 경우에 대비하여 B64 제안을 제안했습니다. 나는 그가 데이터에 사용하는 것을 모른다. – SERPRO

관련 문제