Skip to content

Instantly share code, notes, and snippets.

@joariasl
Last active November 17, 2015 16:13
Show Gist options
  • Save joariasl/9c9df943effeb3c8d1d3 to your computer and use it in GitHub Desktop.
Save joariasl/9c9df943effeb3c8d1d3 to your computer and use it in GitHub Desktop.
Guardar archivo en PHP (ejemplo, no resuelto conflicto de nombre)
<?php
if($_FILES['file']['type'] === 'application/pdf'){// Siendo 'file' el name del parametro recibido
$uploaddir = './var/';// Especificar ruta de destino en folder
$time_file = time();
$file_name = date('YmdHis', $time_file).'.pdf';
$uploadfile = $uploaddir . $file_name;//Nombre del archivo sera fecha
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {// Si guarda correctamente hacer
/* TODO - Archivo guardado */
echo "Archivo $file_name guardado correctamente";
}
}
@joariasl
Copy link
Author

Para leer y retornar PDF:

<?php
$dir = './var/';
$file = date('YmdHis', $time_file).'.pdf';
if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/pdf');
    //header('Content-Disposition: attachment; filename="'.basename($file)).'"';
    header('Content-Disposition: inline; filename="'.basename($file)).'"';// Agregado para permitir renderizar en browser
    header('Accept-Ranges: bytes');// Agregado para permitir renderizar en browser
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();// Agregado para limipiar bufer de salida antes
    flush();
    readfile($file);
    exit;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment