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

Popular posts from this blog

php - Admin SDK -- get information about the group -

dns - How To Use Custom Nameserver On Free Cloudflare? -

Python Error - TypeError: input expected at most 1 arguments, got 3 -