[PHP]failed to open stream

Fermé
sitouf - 8 mai 2008 à 19:53
 sitouf - 8 mai 2008 à 20:46
Bonjour,

Je ne comprends pas ce qu'il se passe avec la fonction fopen()

        $filename = "https://www.google.fr/search?q=TEST&gws_rd=ssl" ;
	$filenametxt = "source.txt" ;


	if(file_exists($filenametxt))
	{
		$handle2 = fopen ($filenametxt, "w+") ;
		$handle = fopen ($filename, "rb");
		while(!feof($handle))
		{
			$tmp = fgetc($handle) ; 
			fputs($handle2,$tmp,1) ;
		}
		fclose($handle) ;
	}
	else
	{
		echo "le fichier n'existe pas !" ;
		echo "<br>" ;
		fclose($handle) ;
	}


Pourtant quand je mets simplement https://www.google.fr/?gws_rd=ssl ça fonctionne.

Voir plus de details sur l'erreur ici : http://sitouf.free.fr

Un idée ?

1 réponse

Bon j'ai outrepassé la chose avec :

function curl_get_file_contents($URL)
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_URL, $URL);
        $contents = curl_exec($c);
        curl_close($c);

        if ($contents) return $contents;
            else return FALSE;
    }
	
	$retour = curl_get_file_contents("https://www.google.fr/search?q=TEST&gws_rd=ssl") ;
	echo $retour ;


Surement un probleme avec la nouvelle version 5 de PHP et fopen ou bien free n'a pas activé certaines options de son coté...
0