[ stdlib.h @ 26.09.2004. 00:28 ] @
...u smislu da mi ne izbacuje eventualne greške izazvane timeoutom sajta na mestu gde se kod izvršava. Evo ga bazični kod – primećujete da imam @ ispred SVAKE funkcije, međutim, to izgleda nije dovoljno.

Code:

<?php

$time_out = 5;

$fp = @fsockopen("www.google.com", 80, &$errno, &$errstr, $time_out);

if(!$fp)
 {
 echo("<a href=\"http://www.google.com\">Google</a>");
 } else{
    $pom='';
    @fputs($fp, "GET /gooooooooogle.php?u=google HTTP/1.0\r\n");
    @fputs($fp, "Host: www.google.com\r\n");
    @fputs($fp, "Referer: http://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}\r\n");
    @fputs($fp, "Cookie: page_name={$_SERVER['SCRIPT_NAME']}; remote_addr={$_SERVER['REMOTE_ADDR']}; user_agent=" . urlencode("{$_SERVER['HTTP_USER_AGENT']}") . "\r\n");
    @fputs($fp, "\r\n");
    while(!@feof($fp) && trim(@fgets($fp))!="");
    while (!@feof($fp))
    {
        $pom .= @fgets($fp,4096);
    }
    @fclose ($fp);
    $pom=str_replace("<a href=\"http://www.google.com/\" class=\"google\">Google</a>",'',$pom);
  echo $pom;
 }
?>

Probao sam i sa error_reporting("E_NONE"); i error_reporting(0); – i opet – ako google.com nije "online" iz bilo kog razloga, bez obzira sto imam @ + isključen error reporting, on mi izbaci exception message (error 2). :(

Sve to ne bi bio problem da ne koristim apsolutno CSS pozicioniranje na sajtu tako da mi gomila teksta koje php izbaci totalno poremeti strukturu lejera i dolazi do preklapanja.

Jel imate neku ideju? Ako možda ima veze sa podešavanjem samog PHP-a (malo mi je čudno da ni na šta ne reaguje), nema frke, php.ini mi je dostupan.
[ dinke @ 26.09.2004. 11:52 ] @
Hmm, baš interesantno ponašanje.

Hajde probaj da setuješ display_error flag u php.ini na off. Ako to bude radilo onda možeš da ga setuješ unutar scripta sa ini_set f-jom.
[ stdlib.h @ 26.09.2004. 13:11 ] @
Jel obrnuta kombinacija ima smisla? (više bi mi odgovaralo da ga isključim kad zatreba, a da po defaultu bude On, jer mi na više sajtova koje hostujem na toj mašini treba 'uključen' error_reporting)

Na koj konkretno ini_set misliš, što se tiče i 'isključivanja' i 'uključivanja'? Nisam probao da ga isključim sa tom funkcijom, mada ne vidim razlog zašto bi reagovao na nju, a ne na ovaj @ operator i error_reporting();
[ stdlib.h @ 26.09.2004. 13:40 ] @
Btw, isprobao sam tvoju sugestiju -

root@cbv [~]# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib/php.ini

Onda sam editovao taj /usr/local/lib/php.ini, setovao display_errors na Off i restartovao httpd (/etc/rc.d/init.d/httpd restart) - i NISTA - ne jebe me 2 posto, izbacuje gresku i dalje :(

[ Gojko Vujovic @ 26.09.2004. 14:16 ] @
Probao sam taj tvoj kod, promenio domen u nešto nepostojeće, i nije prikazao nikakvu grešku, samo google link.

Skidanjem @ ispred fsockopen davao je normalno error.

Biće da je do tvog phpa pošto je ovo prilično default instalacija, menjane su neke stvari ali sigurno ništa vezano za prikazivanje grešaka.