SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.01.2007, 19:09:30
Willow Willow ist offline
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)?
Mit Zitat antworten
  #2  
Alt 06.01.2007, 20:26:45
BruceCompanys BruceCompanys ist offline
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!!!
Mit Zitat antworten
  #3  
Alt 06.01.2007, 20:31:44
Benutzerbild von Domi
Domi Domi ist offline
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
Mit Zitat antworten
  #4  
Alt 06.01.2007, 21:12:19
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: enthält ein verzeichnis unterverzeichnisse?

Zitat:
Zitat von Willow Beitrag anzeigen
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;
    }

Mit Zitat antworten
  #5  
Alt 06.01.2007, 23:59:52
rambi
Guest
 
Beiträge: n/a
AW: enthält ein verzeichnis unterverzeichnisse?

PHP-Code:
if(!== count(glob('./*',GLOB_ONLYDIR)))
{
 echo 
'Ja es gibt Unterverzeichnisse!!';


Geändert von rambi (07.01.2007 um 00:01:53 Uhr)
Mit Zitat antworten
  #6  
Alt 07.01.2007, 07:57:35
Willow Willow ist offline
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!
Mit Zitat antworten
  #7  
Alt 07.01.2007, 10:48:31
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: enthält ein verzeichnis unterverzeichnisse?

Zitat:
Zitat von Willow Beitrag anzeigen
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.
Mit Zitat antworten
  #8  
Alt 07.01.2007, 12:14:30
Willow Willow ist offline
Junior Member
 
Registriert seit: Sep 2002
Beiträge: 271
AW: enthält ein verzeichnis unterverzeichnisse?

hast recht!

thx!
Mit Zitat antworten
  #9  
Alt 07.01.2007, 18:21:05
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: enthält ein verzeichnis unterverzeichnisse?

Zitat:
Zitat von Willow Beitrag anzeigen
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'
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bitte kein leeres Verzeichnis anzeigen! - Foreach-Problem! _mil28 PHP Grundlagen 7 23.01.2006 12:22:28
Array nach bestem Treffer durchsuchen noerion PHP Grundlagen 5 26.07.2005 13:47:25
Neues Verzeichnis anlegen und kopieren... Olli2 PHP für Fortgeschrittene und Experten 7 03.10.2004 21:35:39
Verzeichnis auf Server erstellen/löschen Roly PHP Grundlagen 5 08.01.2004 11:02:02
mysql htaccess Verzeichnis schutz Jürg PHP Grundlagen 3 03.06.2003 07:41:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:27:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt