Вопрос по php – Как я могу получить содержимое загруженного файла в php?

14

Я могу загрузить файл, используя тип файла html, и затем я сохраняю информацию о нем в mysql db. Вот мой код = & gt;

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

Моя проблема в том, что я не могу прочитать содержимое файла, чтобы сохранить его в БД. (Я сделаю поиск по содержимому файла, поэтому я должен прочитать содержимое файла.) Вкратце, как я могу прочитать содержимое файла, такого как pdf, doc или т. Д. Из URL, напримерHttp: //...../uploads/exampleFile.docx?

Ваш Ответ

1   ответ
35
$fileContent = file_get_contents($_FILES['upload_file']['tmp_name']);

$_FILES для обзора и этого урока:Tizag PHP - загрузка файлов для прохождения.

Этот раздел руководства PHP также необходимо прочитать:Обработка загрузки файлов - перенесен из комментария хакре.

Этот раздел руководства PHP также необходимо прочитать:Handling File UPloads
Без дополнительной работы вы не сможете читать документы в формате doc или pdf. Ссылаться наdavidwalsh.name/read-pdf-doc-file-php за способ сделать это.
@hakre: ты прав, добавил.
Спасибо, Майкл, я использовал этот код, но этот вывод непонятен для человеческой стороны. Этот код производит вывод как двоичный код. Например = & gt; ($ 4 & # xFFFD; & # xFFFD; V & quot; e & # xFFFD; & # x2E4 ; 9 & # xFFFD, B & # xFFFD; & # xFFFD, A & # xFFFD; & # xFFFD; & # xFFFD;) J & # xFFFD; & # xFFFD; & # xFFFD; Т (& # xFFFD; у & # xFFFD; & GT; оч.сл. & # xFFFD; & # x9936; & # x62B; & # xFFFD; v & # xFFFD; (& # xFFFD; SL & # xFFFD; & # xFFFD; & # xFFFD; QW & # xFFFD; U & # xFFFD; DX & # xFFFD; & #xFFFD; & # x2FF; Q & # xFFFD; w & # xFFFD; & # xFFFD; 4S & # xFFFD; ^ & # xFFFD; & # xFFFD; & # xFFFD; & reg; & # xFFFD; \ & # xFFFD; gsld & # xFFFD; Y & # xFFFD; дл & # xFFFD; мкГн & # xFFFD; & # xFFFD; & # xFFFD; & # xFFFD; & # xFFFD; & # x742; & # xFFFD; & #xFFFD; c9 & gt;) = & gt; выходные данные получаются такими. Я не могу получить выходные данные, понятные человеку eagle

Похожие вопросы