A ver, esto hice, pero no resultó:
Cita: .....
......
$lines = file('prueba.txt');
foreach ($lines as $line_num => $line) {
mt_srand (time());
$i = rand(40,60);
$media=$i/20;
$a=rand(3,150);
$url = $datos[0];
if(fopen($url,"r")){
echo "url valida";
}else{
break;
}
$nombre=$datos[1];
$descripcion=$datos[2];
$palabrasclaves=$datos[3];
$q = "INSERT INTO rank (media, a, nombre, descripcion, url, palabrasclaves) values ('$media', '$a', '$nombre', '$descripcion', '$url', '$palabrasclaves')";
$datos = explode("\t", $line);
mysql_query($q, $link);
}
mysql_close($link);
Pense que el break salia del bucle foreach y volvia a empezar arriba, pero me tira este error:
"Warning: fopen() [function.fopen]: Filename cannot be empty in C:\wamp\www\misitio\rank\filtrador.php on line 32
Por supuesto, si le saco esto:
Cita: if(fopen($url,"r")){
echo "url valida";
}else{
break;
}
El codigo carga los datos sin problemas a la base de datos (con las url 404 Not Found incluidas).