Programación Web y Scripting > PHP
Detector Links Rotos...
(1/1)
spider_boy:
pues bueno, nose si se hara con php, pero me parece un poquito mas obvio... pero quiero hacer lo siguiente
supongamos que tengo un boton para descargar el archivo, pero ese archivo ya no esta, por lo tanto el link esta roto...
lo que yo quiero, es que si no existe el archivo me salte una ventana diciendo "este link esa roto, el archivo ya no existe" o algo por el estilo...
pero si el archivo existe, lo descargue normalmente... gracias
Slimer:
Hola:
Me enseñaron hace poco el siguiente código, y creo que puede servirte:
--- Código: Text --- <?/*/Download a file using fpassthru()/*/$fileDir = "/home/pathto/myfiles"; // supply a path name.$fileName = "myfile.zip"; // supply a file name.$fileString=$fileDir.'/'.$fileName; // combine the path and file// translate file name properly for Internet Explorer.if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")){ $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);}// make sure the file exists before sending headers// --------------------------------------------if(!$fdl=@fopen($fileString,'r')){ die("Cannot Open File!"); // <---- AQUI ES DONDE PUEDES HACER LO QUE NECESITAS...} // ---------------------------------------------else { header("Cache-Control: ");// leave blank to avoid IE errors header("Pragma: ");// leave blank to avoid IE errors header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"".$fileName."\""); header("Content-length:".(string)(filesize($fileString))); sleep(1); fpassthru($fdl);}?>
No se si tendrás algun codigo predilecto. Yo probe este y funciona bien...
Un saludo
Slimer
spider_boy:
ok, muchas gracias... voy a probarlo ;)
Navegación
Ir a la versión completa