Hola gente: <br>en un script para bajar archivos (abajo copio el código) tengo dos problemas: <br><br>1) para detectar el tipo de archivo usaba la función mime_content_type() que ahora resulta obsoleta. Modifiqué el código para utilizar lo recomendado y cuando quiero utilizarlo en mi servicio de hosting obtengo<br>
"<b>Fatal error</b>: Call to undefined function finfo_open()":<br>es porque estas cosas funcionan con PHP 5.3+ y en el mi hosting hay 5.2... Esto es mas que nada un comentario. Paso a la consulta<br><br>2) si un archivo se llama "gato y perro.pdf" el script me lo baja como "gato.pdf"; como se manejan los nombres con espacios?<br>
<br>Todo esto está en <a href="http://www.gomezcassou.com.ar/archivos">www.gomezcassou.com.ar/archivos</a><br>Saludos<br>Mario<br><br>// "$arch" es el archivo a bajar<br><br> /* esto requiere PHP 5.3+<br>
$finfo = finfo_open(FILEINFO_MIME_TYPE);<br> $tipo = finfo_file($finfo,$arch);<br> finfo_close($finfo);<br> */<br> <br> // mime_content_type es obsoleto pero mientras tanto...<br>
$tipo = mime_content_type($arch);<br> //die("<br>- $arch - $tipo");<br><br> @header("Cache-Control: ");// leave blank to avoid IE errors<br> @header("Pragma: ");// leave blank to avoid IE errors<br>
@header("Content-type: $tipo");<br> @header("Content-Disposition: attachment; filename=$arch");<br> readfile("$arch");<br>