2012-05-05 4 views
11

html 파일 유형을 사용하여 파일을 업로드 한 다음 해당 파일 정보를 mysql db에 저장할 수 있습니다. 여기 내 코드는 다음과 같습니다.>PHP에서 업로드 된 파일의 내용을 어떻게 얻을 수 있습니까?

$upload = wp_upload_bits($_FILES["upload_file"]["name"], null, file_get_contents($_FILES["upload_file"]["tmp_name"])); 
$document_name = $_FILES['upload_file']['name']; 
$document_link = $upload['url']; 
//and DB Operations in here..(I store to db filename,date,filelink etc.) 

내 문제는 데이터베이스에 저장할 파일 내용을 읽을 수 없다는 것입니다. (파일 내용에 대한 검색을 수행하므로 파일의 내용을 읽어야합니다.) 간단히 말해서 URL (예 : http://...../uploads/exampleFile.docx)에서 pdf, doc 등과 같은 파일의 내용을 읽을 수 있습니까?

답변

29
$fileContent = file_get_contents($_FILES['upload_file']['tmp_name']); 

설명서를 참조하십시오 : $_FILES을 개요와이 튜토리얼 : Tizag PHP - File Upload을 연습에 대한.

이 PHP 매뉴얼 섹션도 읽어야합니다 : Handling File Uploads - hakre 님의 댓글에서 이동되었습니다.

+0

이 PHP 매뉴얼 섹션도 꼭 읽어야합니다 : [Handling File UPloads] (http://www.php.net/manual/en/features.file-upload.php) – hakre

+0

@hakre : 당신은 맞아. –

+1

감사합니다 michael,이 코드를 사용했지만이 출력은 인간 측에서 이해할 수 없습니다 ..이 코드는 바이너리 코드와 같은 출력을 생성합니다. 예를 들어 => ($ 4 V "e ˤ9 B A ) j T (y > vw 餶 (SL qW U DX ˿Q w 4S gsld Y dL uH ݂ c9>) => 출력이 이렇게 생겼습니다. 이해할 수있는 출력을 얻을 수 없습니다. – eagle

관련 문제