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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 07.03.2004, 22:44:54
Dommy Dommy ist offline
Anfänger
 
Registriert seit: Mar 2004
Beiträge: 22
Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

Hallo!
Eins vorne weg: Ich bin ein absoluter Neuling in PHP und versuche mich in die Materie reinzuarbeiten! Eines meiner Skripte soll aus das aktuelle Verzeichnis auslesen und nur vorhandene Unterverzeichnisse anzeigen, also keine Dateien.

Ich verwendete folgenden Code:
PHP-Code:
<?php
$verz
=opendir ('.');
while (
$file readdir ($verz)) {
  if(
$file !="index.html" && $file !="index.php" && $file !="navi.php"
     
&& $file != "." && $file != ".." ) echo "$file <br>";
}
closedir($verz);
?>
wohlgemerkt um die im Code angeführten Dateien auszublenden.

Hat auch alles super funktioniert, nur eine Frage dazu!
Ist es möglich mit einem Befehl einfach nur Verzeichnisse anzeigen zu lassen ohne das lästige Filtern von Dateinamen, oder zumindest einfach nur gewisse Dateiendungen zu filtern.

Habe mal folgenden Code probiert um nur Verzeichnisse anzeigen zu lassen, aber da wurde dann gar nix angezeigt (auch keine Fehlermeldung):
PHP-Code:
<?php
$verz
=opendir ('.');
while (
$file readdir ($verz)) {
  if(
is_dir($verz)) echo "$file <br>";
}
closedir($verz);
?>
Wo liegt denn hier der Fehler ?

Gruß,
Dommmy
Mit Zitat antworten
  #2  
Alt 07.03.2004, 23:41:52
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
PHP-Code:
<?php

$verz
=opendir ('.');

while (
$file readdir ($verz)) {

  if(
is_dir($file)) echo "$file <br>"//$verz durch $file ersetzt.

}

closedir($verz);

?>
Mit Zitat antworten
  #3  
Alt 10.09.2005, 22:28:09
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

funktioniert dieses nicht auf linux systemen, wär mir unverständlich?
er zeigt mir nur die 3 punkte . .. an.

ich habe auch versucht das ganze anders zu reallisieren,
leider wird meine bedingung ignoriert

PHP-Code:
 $dir opendir("/daten");
 
 while (
$file readdir ($dir)) {
  if(
$file != "." && $file != ".." && $file != is_file($file) ) echo "$file <br>";
 
 }
closedir($dir); 
ich nutze eine apache mit php4

Geändert von Ernest (10.09.2005 um 22:36:36 Uhr)
Mit Zitat antworten
  #4  
Alt 10.09.2005, 22:44:05
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

hast du denn auch wirklich verzeichnisse in dem verzeichniss, das ausgelesen wird, drin?

bei mir unter linux mit apache2 funktioniert es nämlich hervorragend...

Geändert von feuervogel (10.09.2005 um 22:45:27 Uhr)
Mit Zitat antworten
  #5  
Alt 10.09.2005, 22:46:03
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

jup, jede menge.
wenn ich
PHP-Code:
if($file != "." && $file != ".." ) echo "$file <br>" 
anwende werden diese auch aufgelistet, ohne die 3 punkte.

Ich will mir ein script bauen das alle ordnernamen ausliest, in eine tabelle packt, dann ich die unterordner geht und und die darin enthaltenen ordner wiederum in eine anderen tabelle packt usw.

Geändert von Ernest (10.09.2005 um 22:50:18 Uhr)
Mit Zitat antworten
  #6  
Alt 10.09.2005, 22:49:10
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

also ich hab das script von bazubi einfach nur kopiert und eingefügt. daran kanns also nicht liegen.

wie siehts denn mit den leserechten aus?
Mit Zitat antworten
  #7  
Alt 10.09.2005, 22:57:07
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

drwxr-sr-x
dürfen alle lesen!

ich hab ein script auf php.net gefunden, das ist leider etwas länger,
ich hab einfach die anzeige der dateien rausgenommen, ich werd dann irgentwann mal die ganze file funktion rausnehmen:

PHP-Code:
<?php

   $path 
"/daten/";
   
$dh = @opendir($path);

   while (
false !== ($file=@readdir($dh)))
   {
     if (
substr($file,0,1)!=".")  #skip anything that starts with a '.'
     
{                            #i.e.:('.', '..', or any hidden file)
         
if (is_dir($path.$file))
           
$dirs[]=$file;  #put directories into dirs[] and append a '/' to differentiate
         
else
           
$files[]=$file;  #everything else goes into files[]
     
}
   }
   @
closedir($dh);

   if (
$files)
     
natcasesort($files); #natural case insensitive sort
   
if ($dirs)
     
natcasesort($dirs);
    
   
$files=array_merge($dirs);  #merge dirs[] and files[] into files with dirs first

   
foreach ($files as $file)  #that's all folks, display sorted all folders and files
     
echo "$file<br>\n";
?>
http://de.php.net/manual/de/function.readdir.php#54230

Geändert von Ernest (10.09.2005 um 22:58:45 Uhr)
Mit Zitat antworten
  #8  
Alt 10.09.2005, 23:11:59
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

Zitat:
Zitat von Ernest
PHP-Code:
 if($file != "." && $file != ".." && $file != is_file($file) ) echo "$file <br>"
Welchen Sinn hat ein Vergleich von $file und is_file(), also Zeichenkette mit boolean?
Mit Zitat antworten
  #9  
Alt 10.09.2005, 23:14:56
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

wenn $file kein File ist wird es nicht gewertet, also gelten nur Verzeichnisse.

so hatte ich das verstanden
Mit Zitat antworten
  #10  
Alt 10.09.2005, 23:20:04
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Unterverzeichnisse eines Verzeichnisses auslesen ohne Dateianzeige

Die Abfrage müsste dann so aussehen:
PHP-Code:
<?php
    
if($file != '.' && $file != '..' && !is_file($file))
?>
Wenn du aber nur Verzeichnisse nehmen willst, wäre is_dir() genauso geeignet.
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:17:44 Uhr.


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


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