Gå til innhold

Fjerne False feilmeldingen


Anbefalte innlegg

Videoannonse
Annonse
Hei

Er det en måte å fjerne den feilmeldingen man får hvis noe blir retturnert som false?

Vet at man kan gjøre det i php.ini men noen annen måte en dette?

 

Mvh Joakim Gjerde

5896711[/snapback]

 

Hmm, jeg er ikke helt sikker på hva du mener her..., hvis du har en metode som returnerer false eller hvis du har errors på siden din?

 

Det siste er iallfall

error_reporting(E_NONE);

Lenke til kommentar

Koden jeg vil fjærne meldingen fra ser sånn ut. Poenget her er at den skal sjekke om en fil finnes, hvis ikke skal den bruke en annen.

 

if (file($bilde) == FALSE){$bilde = 'brukere/mangler.gif';}

 

Feilmeldingen ser sånn ut

Warning: file(brukere/admin.gif): failed to open stream: No such file or directory in d:\inetpub\wwwroot\admin\medlemmer.php on line 148

 

Den feilmeldingen er jo egentlig helt korekt for filen er jo ikke der...

Men er det noe måte å fjærne den på uten å fjerne alt av feilmeldinger?

Lenke til kommentar

Hvis du skal sjekke om noe er false eller true må du bruke ===

Jeg ville her har brukt file_exists( $filnavn ) først for å se om filen fines, hvis ikke returnere den false.

 

if( file_exists( $filnavn ))

print "filen finnes";

else

print "filen finnes ikke";

Lenke til kommentar
Hvordan da? Jeg har alltid trodd at @ bare undertrykker feilmeldinger som kommer fra eks mysql

5900068[/snapback]

 

Nei, den undertrykker alle typer feil meldinger.. men la oss ta et eksempel..

 

feks:

<?php


for($i = 0; $i < 10000; $i++){
test_alfa();
test_fileexists();
}

function test_alfa( ){
$test = @file("tullsomikkefinnes");

}

function test_fileexists( ){
if(file_exists("tullsomikkefinnes"))
 $test = @file("tullsomikkefinnes");

}


?>


 

funksjonen test_alfa brukte her totalt 553,01 ms

mens test_fileexists brukt totalt 157,51 ms..

 

@ gjør at du ikke får noen feilmeldinger, men i de fleste tilfeller så går ting tregere.

Lenke til kommentar
man bør helt unngå masse bruk av @, dette gjør at sidene lastes tregere

5899996[/snapback]

Nei, det gjør det ikke! Hvis du bryr deg SÅ mye om 1,6-1,7 mikrosekunder (1 sekund er 1.000 millisekunder som igjen er 1.000.000 mikrosekunder) så skal du gjerne få gjøre det, men jeg gjør ikke det.

 

Edit: Må bare si det ikke er nøye testing fra min side, men det er iallfall i den størrelsesordenen.

Endret av Ernie
Lenke til kommentar

Uansett burde man ikke undertrykke feilmeldinger, det er som regel feil måte å håndtere problemet på.

Et halvt sekund på 10 000 iterasjoner kan kanskje ha noe å si, men det er svært sjelden du faktisk kommer i slike situasjoner.

 

Mitt poeng, uansett at å bruke file_exists først er mer riktig enn å undertrykke feilmeldingen til file, at det er raskere (noe som faktisk overrasket meg), er bare en bonus.

Lenke til kommentar
Et halvt sekund på 10 000 iterasjoner kan kanskje ha noe å si, men det er svært sjelden du faktisk kommer i slike situasjoner.

5903106[/snapback]

Hvor får du det fra at et er 500ms på et halvt sekund da? Test på egen maskin tilsier at det er 1,6 mikrosekunder pr. gang altså 16 millisekunder på 10.000.

Lenke til kommentar

Jeg enkelt og greit utifra det han sa, ~550ms.

ms er den vanlige betegnelsen for millikunder.

Om hans betegnelse er feil, eller om resultatene hans er feil, har ingen ting å si for mitt svar.

 

(skriveleif, takk Ernie)

Endret av Nazgul
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...