J'ai écrit un script pour les captures d'écran à partir de notre softphone qui localise une liste de répertoires pour l'appelant, mais parfois ils ne peuvent pas lire le flux d'entrée et le reste du script.réprimer l'erreur en utilisant fread()
Est-ce que quelqu'un a des suggestions sur la façon de supprimer le message d'erreur et d'autoriser l'exécution du reste du script? Merci!
$i=0;
$open = fopen("http://www.411.ca/whitepages/?n=".$_GET['phone'], "r");
$read = fread($open, 9024);
fclose($open);
eregi("'/(.*)';",$read,$got);
$tv = ereg_replace('[[:blank:]]',' ',$got[1]);
$url = "http://www.411.ca/".$tv;
while ($name=="unknown" && $i < 15) { ## try 15 times before giving up
$file = @ fopen($fn=$url,"r") or die ("Can't read input stream");
$text = fread($file,16384);
if (preg_match('/"name">(.*?)<\/div>/is',$text,$found)) {
$name = $found[1];
}
if (preg_match('/"phone">(.*?)<\/div>/is',$text,$found)) {
$phone = $found[1];
}
if (preg_match('/"address">(.*?)<\/div>/is',$text,$found)) {
$address = $found[1];
}
fclose($file);
$i++;
}
N'utilisez pas les fonctions ereg_, utilisez les fonctions preg_. Les fonctions Ereg sont obsolètes. – ryeguy
J'ai écrit ceci il y a longtemps, car je me souviens que j'ai eu beaucoup de mal avec la syntaxe puisque j'avais besoin de sélectionner une chaîne entre/'; Honnêtement, la syntaxe preg est chinoise pour moi..lol! – Mikey1980
La syntaxe Preg est la même que la syntaxe ereg, mais elle est étendue. La seule différence est que vous devez envelopper l'expression rationnelle dans deux/s. – ryeguy