Ik heb een script gemaakt voor het uitlezen van webalizer.hist bestanden om van alle domeinnamen het aantal verbruikte GB per maand te kunnen zien op 1 pagina.
Het maakt gebruik van mysql database met daarin de velden:
idnr, url, pakket
Er draaien 2 servers met daarin allebei de zelfde database en tabel, alleen de records zijn dus anders.
Het probleem is dus dat op server 1 het perfect werkt, maar op server 2 de volgende foutmelding krijg:
Warning: file("http://www.domeinnaam.nl/usage/webalizer.hist") - Success in /www/server2.firstfind.nl/public_html/webstats/webstats2.php on line 34
Iemand enig idee wat het probleem bij server 2 kan zijn? Misschien een instelling in php?
Ik dacht zelf eerst aan "allow_url_fopen" maar deze staat gewoon op enabled.
regel 34 is de volgende regel:
Hieronder code waar het om gaat:
Het maakt gebruik van mysql database met daarin de velden:
idnr, url, pakket
Er draaien 2 servers met daarin allebei de zelfde database en tabel, alleen de records zijn dus anders.
Het probleem is dus dat op server 1 het perfect werkt, maar op server 2 de volgende foutmelding krijg:
Warning: file("http://www.domeinnaam.nl/usage/webalizer.hist") - Success in /www/server2.firstfind.nl/public_html/webstats/webstats2.php on line 34
Iemand enig idee wat het probleem bij server 2 kan zijn? Misschien een instelling in php?
Ik dacht zelf eerst aan "allow_url_fopen" maar deze staat gewoon op enabled.
regel 34 is de volgende regel:
PHP:
1
| <? if (!$rawentries = file($fname)) { ?> |
Hieronder code waar het om gaat:
PHP:
1
| <?function read_hist($fname) { if (!$rawentries = file($fname)) { return 0; } $x = 0; foreach($rawentries as $entry) { $raw_entry = explode(" ", $entry); if ($raw_entry[1] == "2002") { $x = $raw_entry[0]; $entries[$x]["data"] = $raw_entry[5]; } } return $entries; } $dlimits = array( 'start'=>0.75, 'lite'=>3, 'lite+'=>4, 'basic'=>5, 'basic+'=>6, 'pro'=>10, 'pro+'=>20, 'extreme'=>25, 'custom'=>250);$sql = mysql_query("SELECT * FROM webstats ORDER BY URL"); while($row = mysql_fetch_object($sql)) { if (!$hist = read_hist('http://www.' .$row->url. '/usage/webalizer.hist')) /* Functie read_hist() uitvoeren op $hostname */ { echo "D'r ging iets mis..."; echo $row->url .= "<b>&nbsp;Gaat niet goed</b>"; } $pklimit = $dlimits[strtolower($row->pakket)]; /* Start nieuwe tabelrij, etc... */ echo '<tr> <td width="">' .ucfirst($row->url). '</td> <td>'.ucfirst($row->pakket).'</td>'; for ($i=1; $i<=12; $i++) { echo '<td width="10">'; if (!empty($hist[$i]["data"])) { $datagb = sprintf("%.2f", $hist[$i]["data"]/1024/1024); /* Data in GB's, in juiste format zetten. */ } else { $datagb = '&nbsp;-'; } if ($datagb >= $pklimit) { echo '<font color="#FF0000">' . $datagb . "</font>"; /* >1 Gig. rood kleuren */ } else { echo "$datagb"; /* en anders gewoon zonder kleurtje. */ } echo "</td>\n"; } }?> |