Ya pa variar otro problema, resulta que estoy haciendo un download de archivos, el codigo que estoy mocupando es el siguiente:
Cita:
Ya el rpoblema esta que tengo almacenados los archivos a descargar en una carpeta llamada "archivos" y resulta que probe con el siguiente codigo:<?php
$archivo = $_GET["id"];
$archivos = array("jpeg", "jpg", "gif", "zip", "rar", "doc", "pdf");
if((strpos($aechivo,"/")) != false){
die("Pa donde vai");
}
$tmp= explode(".", $archivo);
//$ext = strtolower($tmp[count($tmp)-1]);
$ext = $tmp[1];
//echo $tmp[1];
if(!in_array($ext,$archivos)){
die("<b>ERROR!</b> no es posible descargar $f");
}
$nombre = basename($archivo);
$temporal = "archivos/". "$archivo";
header ("Content-Disposition: attachment; filename=$nombre\n\n");
header("Content-Type: application/force-download");
@readfile($temporal);
?>
$archivo = $_GET["id"];
$archivos = array("jpeg", "jpg", "gif", "zip", "rar", "doc", "pdf");
if((strpos($aechivo,"/")) != false){
die("Pa donde vai");
}
$tmp= explode(".", $archivo);
//$ext = strtolower($tmp[count($tmp)-1]);
$ext = $tmp[1];
//echo $tmp[1];
if(!in_array($ext,$archivos)){
die("<b>ERROR!</b> no es posible descargar $f");
}
$nombre = basename($archivo);
$temporal = "archivos/". "$archivo";
header ("Content-Disposition: attachment; filename=$nombre\n\n");
header("Content-Type: application/force-download");
@readfile($temporal);
?>
Cita:
Ya ok hasta aqui todo bien me descarga los archivos que quiero pero al ejecutar el codigo de arriba(el html) me da la opcion de descargar igual un archivo con el nombre algo.doc, creo que la funcion readfile crea uno si es que el archivo no existe,<html>
<body>
<a href = "baja_archivo.php?id=algo.doc">bajar foto
</a>
</body>
</html>
<body>
<a href = "baja_archivo.php?id=algo.doc">bajar foto
</a>
</body>
</html>
Que puedo ocupar en vez de ese readfile para descargar los archivos o para comprobar que el archivo no existe?????
Ojala puedan ayudarme