Hvis en funktion i php fejler; udfør denne funktion

Tags:    php

Hej Udviklere.

Jeg har lavet et php script der kan uploade filer til serveren. (vha. file_get_contents() og file_put_contents())

Men nogle gange fejler denne funktion fordi der måske ikke kan opnås adgang til filen eller at det tager for lang tid at kopiere filen så der opstår en fejl.

Kan man få php til at udføre en funktion eller i det hele taget gøre noget (selvdifineret), hvis en funktion fejler i et script?

Hilsen
Mathias



Hvis metoden du kalder kaster en exception, kan du fange den med try/catch. http://us.php.net/manual/en/language.exceptions.php

Fold kodeboks ind/udKode 





Hvis du læser dokumentation for f.eks. file_put_contents kan du se følgende

The function returns the number of bytes that were written to the file, or FALSE on failure.


Så i dette tilfælde kan du jo bare sige

Fold kodeboks ind/udPHP kode 


Edit: men det gør det jo selvfølgelig ikke af med funktions egen fejlmeddelelse. Den kan du fjerne ved at putte et @ foran funktions-kaldet.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 24.09.2009 09:47 af Bruger #3275
t