2012-05-05 24 views
11

Posso caricare un file utilizzando il tipo di file html e quindi memorizzo le informazioni sul file su mysql db. Ecco il mio codice =>Come posso ottenere il contenuto del file caricato in 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.) 

Il mio problema è che non riesco a leggere il contenuto del file per memorizzare a DB. (Farò una ricerca sul contenuto del file, quindi devo leggere il contenuto del file.) In breve, come posso leggere il contenuto di un file come pdf, doc o ecc. Dall'URL come http://...../uploads/exampleFile.docx?

risposta

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

consultare il manuale: $_FILES per una panoramica e questo tutorial: Tizag PHP - File Upload per una procedura dettagliata.

Questa sezione del manuale PHP è una lettura obbligata: Handling File Uploads - spostata dal commento di hakre.

+0

Questa sezione del manuale PHP è una lettura obbligata: [Gestione dei file UPloads] (http://www.php.net/manual/en/features.file-upload.php) – hakre

+0

@hakre: sei giusto, aggiunto. –

+1

Grazie michael, ho usato questo codice ma questa uscita non è comprensibile per il lato umano .. Questo codice produce output come codice binario. Per esempio => ($ 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>) => l'output diventa così. Non riesco a ottenere risultati come umani comprensibili – eagle

Problemi correlati