{"id":1040,"date":"2023-01-14T16:50:19","date_gmt":"2023-01-14T21:50:19","guid":{"rendered":"https:\/\/carloscarvajal.co\/?p=1040"},"modified":"2023-01-24T23:18:44","modified_gmt":"2023-01-25T04:18:44","slug":"descargar-archivos-con-php","status":"publish","type":"post","link":"https:\/\/carloscarvajal.co\/descargar-archivos-con-php\/","title":{"rendered":"Descargar archivos con PHP"},"content":{"rendered":"\n
Es f\u00e1cil descargar un archivo PDF por medio de PHP se necesitan valores en HTML para linkear el archivo de descarga y PHP para ejecutar la acci\u00f3n de guardar:<\/p>\n\n\n\n
<\/p>\n\n\n\n
La primera parte en HTML, un link para hacer la descarga:<\/p>\n\n\n\n
<a href=\"http:\/\/sitioweb.com\/descargar.php?archivo=http:\/\/url.de.archivo.pdf&titulo=Titulo del Archivo\">Descargar archivo<\/a><\/code><\/pre>\n\n\n\n<\/p>\n\n\n\n
<\/p>\n\n\n\n
Luego la parte de PHP, que se encargar\u00e1 de hacer el trabajo, el archivo descargar.php<\/strong>:<\/p>\n\n\n\n<?php\n $filename = $_GET['archivo'];\n $filetit = $_GET['titulo'];\n\n header(\"Content-Length: \" . filesize($filename));\n header('Content-Type: application\/octet-stream');\n header('Content-Disposition: attachment; filename='.$filetit.'.pdf');\n\n readfile($filename);\n?><\/code><\/pre>\n\n\n\n<\/p>\n\n\n\n
Otra opci\u00f3n para una descarga desde PHP, ser\u00eda:<\/p>\n\n\n\n
<?php\n $file = $_GET[\"archivo\"];\n if (file_exists($file)) {\n header('Content-Description: File Transfer');\n header('Content-Type: application\/octet-stream');\n header('Content-Disposition: attachment; filename=\"'.basename($file).'\"');\n header('Expires: 0');\n header('Cache-Control: must-revalidate');\n header('Pragma: public');\n header('Content-Length: ' . filesize($file));\n readfile($file);\n exit;\n } else {\n \/\/ Nada u otra acci\u00f3n\n }\n\n echo $file;\n?><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"Es f\u00e1cil descargar un archivo PDF por medio de PHP se necesitan valores en HTML para linkear el archivo de descarga y PHP para ejecutar la acci\u00f3n de guardar: La primera parte en HTML, un link para hacer la descarga: Luego la parte de PHP, que se encargar\u00e1 de hacer el trabajo, el archivo descargar.php: …<\/p>\n