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

[0] Índice de Mensajes

Ir a la versión completa