Observera att jag inte har 5.4 utan en tidigare version som inte inkluderar E_STRICT.
Det finns ingen kod som påverkar felrapporteringen, jag förlitar mig helt på serverns konfiguration.
Jag har ett script som raderar bilder i en mapp och om det inte finns någon fil så blir det ju en varning. Koden ser ut enligt följande:
$info = mysql_fetch_assoc(mysql_query('SELECT bild1,filnamn FROM poster WHERE id='.$id.' LIMIT 1'));
$bildTyp = substr($info['bild1'],-4,4);
for ($b=1;$b<=5;$b++) {
unlink('postbilder/'.$id.'.'.$b.'_mini'.$bildTyp);
unlink('postbilder/'.$id.'.'.$b.'_liten'.$bildTyp);
unlink('postbilder/'.$id.'.'.$b.'_mellan'.$bildTyp);
unlink('postbilder/'.$id.'.'.$b.'_stor'.$bildTyp);
}
I webbläsaren får jag inga felmeddelanden alls ifall filen i fråga saknas, men i error_log hittar jag följande:
[Wed Aug 29="29" 08:38:52 2012="2012"] [error] [client ip] PHP Warning: unlink(nyhetsbilder/20.1_mini0): No such file or directory in /Volumes/Torgny/Library/Server/Web/Data/Sites/www.exempel.com/armar/redigera_nyhet.php on line 11, referer: http://www.exempel.com/armar/index.php
[Wed Aug 29="29" 08:38:52 2012="2012"] [error] [client ip] PHP Warning: unlink(nyhetsbilder/20.1_liten0): No such file or directory in /Volumes/Torgny/Library/Server/Web/Data/Sites/www.exempel.com/armar/redigera_nyhet.php on line 12, referer: http://www.exempel.com/armar/index.php
[Wed Aug 29="29" 08:38:52 2012="2012"] [error] [client ip] PHP Warning: unlink(nyhetsbilder/20.1_mellan0): No such file or directory in /Volumes/Torgny/Library/Server/Web/Data/Sites/www.exempel.com/armar/redigera_nyhet.php on line 13, referer: http://www.exempel.com/armar/index.php
[Wed Aug 29="29" 08:38:52 2012="2012"] [error] [client ip] PHP Warning: unlink(nyhetsbilder/20.1_stor0): No such file or directory in /Volumes/Torgny/Library/Server/Web/Data/Sites/www.exempel.com/armar/redigera_nyhet.php on line 14, referer: http://www.exempel.com/armar/index.php
...
Däremot ger följande kod felmeddelande i webbläsaren:
<?php
echo $hej;
?>
I webbläsaren:
Notice: Undefined variable: hej in /Volumes/Torgny/Library/Server/Web/Data/Sites/www.exempel.com/error.php on line 2
Den enda skillnaden mellan dessa är ju att den första är Warning och den andra Notice, men de borde ju synas båda två i webbläsaren.