"Warning"-Msg Auswerten/Unterdrücken

DerDu
Moin Leutz..

Serverseitig sind die Error-/Warning-Msgs eingeschaltet. Gibt es nen Befehl, der dem Server sagt, das er aber bei dem speziellen Script keine ausgeben/sie unterdrücken soll?

thx DD
vapor
Ein "@" direkt vor die Funktion setzen.
DerDu
thx smile

kann man die Warnung anhand eines Fehlercodes oder so trotzdem weiterverarbeiten auch wenn man sie so unterdrückt hat?
vapor
Was anderes ist mit bisher nicht bekannt!!
neonator
du kannst :
if(!@bla()) { FEHLER(); }

oder so ähnilch.. dann siehst ob diese funktion erfolgreich war oder nicht, natürlich je nach funktion...
vapor
Oder so..

if(!@bla()) { echo "Ich und Du, Müllers Kuh, ja der Newb, der bist Duuu!!"; }

Sorry, aber musste sein...
DerDu
großes Grinsen soweit is mir das schon klar gewesen.. nur hab ich das prob, das die function nur true oder false zurückgibt, es aber zu unterschiedlichen warnungen kommen kann.. wie bei rmdir zum bsp.. da kann von "noch daten drin" bis zu "zugriff verweigert" alles mögliche passieren, was man dem False aber nich ansieht.. also muss ich das script entweder raten lassen oder dem user sagen er soll selbst drauf kommen und den fehler beheben kichern
vapor
Programmieren wäre so einfach - wenn es nur für die eigenen Zwecke dient.
Sobald du was machst, was andere Benutzen sollen musst du DAU-Coden.

Finde die Fehlermeldungen und mach ne switch/case-Schleife; ins case packst du in Anführungszeichen des echo der Fehlermeldung und "ersetzt" diese dann durch etwas womit dein DAU was anfangen kann. Augenzwinkern (Is jetzt reine Tipparbeit..)
neonator
falls die aufgerufene funktion keine echo's benutzt:
php:
1:
2:
3:
4:
5:
6:
<?
ob_start();
bla();
$temp ob_get_contents();
ob_end_clear();
?>

alles was bla(); ausgibt wird in $temp geloggt.. dann kannst du das noch irgendwie bearbeiten, halt so wie du dus brauchst..
könnte dir ev. helfen Augenzwinkern
daHooligan
wie siehts eigentlich mit "die()" aus, das macht doch auch so was ähnliches...
neonator
"die" beendet das laufende script, also wie cancel oder prozess beenden.. es wird gar nix mehr gemacht...

http://de.php.net/manual/de/function.die.php
DerDu
Danke Leute .. Die Object Variante hat mir seehr geholfen Freude

allerdings heist es ob_end_clean(); statt ob_end_clear(); Augenzwinkern großes Grinsen

thx @all DD
ThiefMaster