2012-05-05 34 views
11

Tôi có thể tải lên một tệp bằng cách sử dụng loại tệp html và sau đó tôi lưu trữ thông tin tệp đó vào db mysql. Đây là mã của tôi =>Tôi có thể lấy nội dung của tệp được tải lên bằng php bằng cách nào?

$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.) 

Vấn đề của tôi là, tôi không thể đọc nội dung tệp để lưu trữ vào db. (Tôi sẽ tìm kiếm trên nội dung tập tin, vì vậy tôi phải đọc nội dung của tập tin.) Một thời gian ngắn làm thế nào tôi có thể đọc nội dung của một tập tin như pdf, doc hoặc vv từ url như http://...../uploads/exampleFile.docx?

Trả lời

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

Tham khảo hướng dẫn: $_FILES cho một cái nhìn tổng quan và hướng dẫn này: Tizag PHP - File Upload cho một hướng.

Phần Hướng dẫn sử dụng PHP này cũng phải đọc: Handling File Uploads - được chuyển từ nhận xét của hakre.

+0

Phần Hướng dẫn sử dụng PHP này cũng phải đọc: [Xử lý tải lên tệp] (http://www.php.net/manual/en/features.file-upload.php) – hakre

+0

@hakre: bạn đúng, thêm vào. –

+1

Cảm ơn michael, tôi đã sử dụng mã này nhưng đầu ra này không dễ hiểu đối với phía con người .. Mã này tạo ra đầu ra như mã nhị phân.Ví dụ => ($ 4 V "e ˤ9 B A ) j T (y > vw 餶 ث v (SL qW U DX ˿Q w 4S^ 0 F "м \ gsld Y dL uH ݂ c9>) => đầu ra có được như thế này Tôi không thể có được sản lượng như con người dễ hiểu – eagle

Các vấn đề liên quan