Bonjour, je débute en PHP et j'ai trouvé un petit script PHP qui affiche le nombre d'abonnés à une chaine YouTube, tout fonctionne correctement mais sur mon site, il m'affiche le nombre d'abonnés ainsi qu'une erreur : Notice: Undefined variable: result in C:\xampp\htdocs\duchocolatsurunegaufrette\index.php on line 42

Voici mon code :

<?php
set_time_limit(0);

function retrieveContent($url){
$file = fopen($url,"rb");
if (!$file)
    return "";
while (feof ($file)===false) {
    $line = fgets ($file, 1024);
    $result .= $line;
}
fclose($file);
return $result;
}

{
$content = retrieveContent("https://www.youtube.com/user/MrTheAzur/about");         //replace mrtheazur with the channel name
$start = strpos($content,'<span class="about-stat"><b>');
$end = strpos($content,'</b>',$start+1);
$output = substr($content,$start,$end-$start);

echo "Number of Subscribers = $output";
}
?>

Comment faire, pour retirer cette erreur?

1 réponse


Sankaman
Réponse acceptée

Salut !
La variable $result n'est pas initialisée dans la fonction retrieveContent ;)
Il faut que tu ajoutes au début de retrieveContent :

$result = '';