2012-05-05 13 views
11

Puedo cargar un archivo utilizando el tipo de archivo html y luego almacenar esa información de archivo en mysql db. Aquí está mi código =>¿Cómo puedo obtener el contenido del archivo cargado en 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.) 

Mi problema es que no puedo leer el contenido del archivo para almacenarlo en db. (Buscaré en el contenido del archivo, así que debo leer el contenido del archivo.) ¿Cómo puedo leer el contenido de un archivo como pdf, doc u otros desde url como http://...../uploads/exampleFile.docx?

Respuesta

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

Consulte el manual: $_FILES para una visión general y este tutorial: Tizag PHP - File Upload para un tutorial.

Esta sección del Manual de PHP es una lectura obligada también: Handling File Uploads - se movió del comentario de hakre.

+0

Esta sección del Manual de PHP es una lectura obligada también: [Manejo de cargas de archivos] (http://www.php.net/manual/en/features.file-upload.php) – hakre

+0

@hakre: eres derecho, agregado. –

+1

Gracias a Michael, utilicé este código pero esta salida no es comprensible para el lado humano. Este código produce salida como código binario. Por ejemplo => ($ 4 V "e ˤ9 B A ) j T (y > vw 餶 v (SL qW U DX ˿Q w 4 S^ 0 F "м \ gsld Y dL uH c9>) => output get like this. No puedo obtener una salida como humana comprensible – eagle

Cuestiones relacionadas