php - (trim($file) shows unknown error -
i try code little "grab infos page x" - script. code internet, not working:
warning: trim() expects parameter 1 string, resource given in
$file = @fopen ($url,"r"); if (trim($file) == "") <<<<errormessage belongs here.
so tried check if $file
isn't string or not. php says:
not string
not int
not numeric
not array
so then? applepie ? :d
how fix script use it?
the whole script follows,
<?php // url, die durchsucht werden soll $url = "http://xxxxxxxx/community/accounts/xxxxxxxxxxxx/"; // zeichenfolge vor relevanten einträgen $startstring .= "<td class=\"td-minor\">"; $startstring1 .= "<td class=\"td-value\">"; // bis zum nächsten html tag bzw. zeichenfolge nach relevanten einträgen $endstring = "</td>"; $file = @fopen ($url,"r"); if (trim($file) == "") { echo "service out of order"; } else { $i=0; while (!feof($file)) { // wenn das file entsprechend groß ist, kann es unter umständen // notwendig sein, die zahl 2000 entsprechend zu erhöhen. im falle // eines buffer-overflows gibt php eine entsprechende fehlermeldung aus. $zeile[$i] = fgets($file,2000); $i++; } fclose($file); } // nun werden die daten entsprechend gefiltert. ($j=0;$j<$i;$j++) { if ($resa = strstr($zeile[$j],$startstring)) { $resb = str_replace($startstring, "", $resa); $endstueck = strstr($resb, $endstring); $resultat .= str_replace($endstueck,"",$resb); $resultat .= ";"; } } ($k=0;$k<$i;$k++) { if ($resa = strstr($zeile[$k],$startstring1)) { $resb = str_replace($startstring1, "", $resa); $endstueck = strstr($resb, $endstring); $resultat1 .= str_replace($endstueck,"",$resb); $resultat1 .= ";"; } } // ausgabe der daten $array_0 = explode(";",$resultat); $array_1 = explode(";",$resultat1); ($i = 0; $i <= count($array_0); $i++ ) { echo "".$array_0[$i].$array_1[$i]."<br>"; } return $resultat; ?>
i
$file = @fopen ($url,"r");
a url.
as warning states resource. per manual of fopen, http://php.net/manual/en/function.fopen.php,
returns file pointer resource on success, or false on error.
you can use, fread
, http://php.net/manual/en/function.fread.php. read resource.
you use file_get_contents
in place of fopen
, fread
pairing. file_get_contents
returns string default.
so code be...
$file = file_get_contents($url);
also try avoid use @
turning off useful messages.
Comments
Post a Comment