CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
06.01.2007, 19:09:30
|
Junior Member
|
|
Registriert seit: Sep 2002
Beiträge: 271
|
|
enthält ein verzeichnis unterverzeichnisse?
gibt es eine möglichkeit abzufragen, ob ein verzeichnis unterverzeichnisse enthält?
zum verständnis: ich möchte unterverzeichnisse auflisten, verwende dazu folgenden code an:
foreach (glob('*',GLOB_ONLYDIR) as $subdirname)
{
echo $subdirname;
}
wenn nun das entsprechende verzeichnis (in dem nach unterverzeichnissen abgefragt wird) KEIN untervereichnis enthält, erhalte ich (logischerweise) die fehlermeldung,
Invalid argument supplied for foreach() in ....
wie kann ich das abfragen (so, dass die foreach-schleife also gar nicht abgearbeitet wird, wenn es kein unterverzeichnis gibt)?
|
06.01.2007, 20:26:45
|
Junior Member
|
|
Registriert seit: Oct 2006
Beiträge: 160
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
nimm @... das unterdrückt die fehlermeldung^^...
@foreach...
sprich, wenn es keins gibt, dann juckt es auch keinen!!!
|
06.01.2007, 20:31:44
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
Fehler Ausgabe unterdrücken :| Warum greifst du nicht einfach auf gängige Lösungen zurück? Google einfach mal nach PHP und Verzeichnis auflisten. Dann kannste nur die Ordner anzeigen..
GreeTz
Domi
__________________
the best way to be ready for the future is to invent it
|
06.01.2007, 21:12:19
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
Zitat:
Zitat von Willow
wie kann ich das abfragen (so, dass die foreach-schleife also gar nicht abgearbeitet wird, wenn es kein unterverzeichnis gibt)?
|
Genauso, wie sonst (hoffentlich) auch:
PHP-Code:
$dirlist = glob('*',GLOB_ONLYDIR);
if (is_array($dirlist))
{
foreach (as $subdirname)
{
echo $subdirname;
}
}
|
06.01.2007, 23:59:52
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
PHP-Code:
if(0 !== count(glob('./*',GLOB_ONLYDIR)))
{
echo 'Ja es gibt Unterverzeichnisse!!';
}
Geändert von rambi (07.01.2007 um 00:01:53 Uhr)
|
07.01.2007, 07:57:35
|
Junior Member
|
|
Registriert seit: Sep 2002
Beiträge: 271
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
beide abfragen - meikel mit "is_array" und rambi mit "count" sollten - meine ich - gleich sein, in beiden fällen wird festgestellt, obs das array gibt - oder?
trotzdem klappts nur mit "is_array".
seltsam.
jedenfalls thx!
|
07.01.2007, 10:48:31
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
Zitat:
Zitat von Willow
beide abfragen - meikel mit "is_array" und rambi mit "count" sollten - meine ich - gleich sein, in beiden fällen wird festgestellt, obs das array gibt - oder?
|
Nein:
Zitat:
Returns an array containing the matched files/directories or FALSE on error.
|
False is nu mal kein Array mit 0 Elementen.
|
07.01.2007, 12:14:30
|
Junior Member
|
|
Registriert seit: Sep 2002
Beiträge: 271
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
hast recht!
thx!
|
07.01.2007, 18:21:05
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: enthält ein verzeichnis unterverzeichnisse?
Zitat:
Zitat von Willow
hast recht!
|
Jo. Allerdings gibt glob() nur dann ein false zurück, wenn ein Fehler vorgelegen hat.
Wenn im Pfad keine weiteren Unterverzeichnisse gefunden wurden, ist allerdings kein Fehler.
Da hat nu wieder rambi recht:
PHP-Code:
if (count($liste) > 0)
ausgabe($liste);
else
print 'nix gefunden';
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:31:39 Uhr.
|