Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » php Fehlerbehandlung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen php Fehlerbehandlung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

php Fehlerbehandlung Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
ich möchte auf meiner Website die Funktion glob() zum aufrufen des Verzeichnisinhaltes verwenden und habe das auch hinbekommen. Nun wenn das Verzeichnis leer ist sollte er mir einen bestimmten Text ausgeben. Das wollte ich ungefähr so machen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
 //...

try
{
     foreach (glob($search) as $path)  						
     {
         //Liest aus der Datei das Erstelldatum heraus
         $docsByCreateTime[filectime($path)] = $path;
     }
}
catch (Exception $e)
{
     echo "Text der ausgegeben werden soll";
     return; // Methode soll danach beendet werden
}

//...


Nun habe ich, aber das Problem, dass immer die Fehlermeldung trotzdem kommt.

Ich habe leider keine Ahnung was ich falsch gemacht habe.

verwirrt

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
28.06.2013 09:45 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich bin in php leider recht ahnungslos - habe gerade auch keine Zeit das zu testen (vielleicht heute Abend), aber:
foreach() mit einem leeren Array sollte eigentlich kein Problem darstellen - es wird nur eben einfach nichts gemacht (also auch keine Exception). Beziehen sich die Zeilenangaben in der Fehlermeldung überhaupt auf diesen Teil? Entspricht Zeile 5 der Zeile 62?
Versuche mal, die Größe des Arrays, den dir glob() zurückgibt, auf >0 zu testen.

__________________
Syntax Highlighting fürs Board (Link)
28.06.2013 14:25 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Airblader Airblader ist männlich
Doppel-As


Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Edit:

Wenn man nach "glob invalid argument foreach" (o.ä.) sucht[1], dann findet man dazu einiges. Zum Einen könnte dein Argument für glob() falsch sein, zum anderen könnte dich hier ein Problem treffen, das in der glob-Dokumentation im "Note"-Teil unter "Return Values" beschrieben ist. Auf jeden Fall gilt es, beide Dinge mal zu überprüfen.

Eine mögliche Lösung könnte also evtl. so aussehen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$content = glob($search);
if (!is_array($content) || count($content) == 0) {
    return false;
}

foreach ($content as $path) {
    // ...
}


[1] InformaTiger, du solltest dir sowas übrigens unbedingt angewöhnen!

__________________
The best thing about a boolean is that even if you're wrong, you're only off by a bit.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Airblader: 30.06.2013 17:01.

30.06.2013 13:26 Airblader ist offline Beiträge von Airblader suchen Nehmen Sie Airblader in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe den Fehler jetzt behoben... es war einfacher als ich dachte.
Tanzen

@Airblader: Jedenfalls habe ich mir das googeln, jetzt angewöhnt.

Danke für die Hilfe.

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
07.07.2013 21:04 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Sonstige Fragen » php Fehlerbehandlung