Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] opendir ohne Unterverzeichnisse? (https://www.delphipraxis.net/58683-%5Bphp%5D-opendir-ohne-unterverzeichnisse.html)

Master_RC 10. Dez 2005 21:59


[php] opendir ohne Unterverzeichnisse?
 
hi leutz

kurze Frage:

Wie mach ich, dass folgender Kot nicht die Unterverzeichnisse durchsucht?

Code:
<?php

//öffnen des ordners
$handle=opendir("content/jugend/aktuelles");

$daten = array();

//auslesen der dateien
while ($file = readdir($handle)) {

$datum = explode('.',$file);

$titel = $datum[0];

//ab ins array :)
$daten[] = $titel;
}

closedir($handle);

//Array-daten zählen
$gesammt = count($daten);

//ausgeben
for($i=0; $i<$gesammt; $i++) {
if($daten[$i] != ""){
$dername = $daten[$i];
$dateiname = $daten[$i].".html";

echo "makeMenu('sub','".$dername."','content/jugend/aktuelles/".$dateiname."','Inhalt')\n";
}
}
?>
(und wie kann ich hier php-kot highlighten lassen? :gruebel: )

Dj_Base 10. Dez 2005 22:03

Re: [php] opendir ohne Unterverzeichnisse?
 
Zitat:

Zitat von Master_RC
und wie kann ich hier php-kot highlighten lassen? :gruebel:

Das versuche ich mir gerade bildlich vorzustellen :mrgreen:

Rechtschreibfehler oder vorsätzlich Falschgeschrieben? ;)

mfg,

Dj_Base

Master_RC 10. Dez 2005 22:05

Re: [php] opendir ohne Unterverzeichnisse?
 
vorsätzlicher Rechtschreibfehler ;)

Würd aber trotzdem gerne ne Antwort haben :roll:

NicNacMan 10. Dez 2005 22:18

Re: [php] opendir ohne Unterverzeichnisse?
 
mit is_file()

Code:
<?php

$handle=opendir("./content/jugend/aktuelles/");
while ($file = readdir($handle))
    if (is_file("./content/jugend/aktuelles/$file"))
        $filename = explode('.', $file);
        echo "makeMenu('sub','{$filename[0]}','content/jugend/aktuelles/{$filename[0]}.html','Inhalt')\n";
    }
closedir($handle);

?>

Master_RC 10. Dez 2005 22:23

Re: [php] opendir ohne Unterverzeichnisse?
 
bin grad am ausprobieren...

Master_RC 10. Dez 2005 22:26

Re: [php] opendir ohne Unterverzeichnisse?
 
Danke!
Klappt einwandfrei (bis jetzt ;) )

Kannst du mir noch erklären, warum?
Also ich hab ja wenig Erfahrung mit dem opendir und so :stupid:

NicNacMan 10. Dez 2005 22:34

Re: [php] opendir ohne Unterverzeichnisse?
 
was möchtest du denn wissen?

die schleife läuft für jede datei / jedes unterverzeichnis in dem verzeichnis einmal ab (auch "." und ".." sind dabei),
und mit is_file() kannst du prüfen, ob es sich um eine datei handelt.

kleines beispiel:
Code:
<?php

$dir = "./content/jugend/aktuelles/";
$handle = opendir($dir);
while ($file = readdir($handle)){

    echo "\n
- \"$file\"";
    if (is_file($dir.$file)) echo " <-- datei";
    if (is_dir($dir.$file)) echo " <-- unterverzeichnis";

}
closedir($handle);

?>

Master_RC 10. Dez 2005 22:37

Re: [php] opendir ohne Unterverzeichnisse?
 
öh... und wie soll der dann wissen, dass die gefundene Datei nicht in "jugend/aktuelles/" sondern in "jugend/aktuelles/blub/" ist? :gruebel:

NicNacMan 10. Dez 2005 22:41

Re: [php] opendir ohne Unterverzeichnisse?
 
du durchsuchst ja nur das eine verzeichnis.

in $file stehen sowohl die dateien als auch die unterverzeichnisse als strings,
wenn du die auch noch durchsuchen willst (also die dateien in den unterverzeichnissen),
musst du mit opendir() das verzeichnis auch nochmal öffnen.

Master_RC 10. Dez 2005 22:47

Re: [php] opendir ohne Unterverzeichnisse?
 
achso, ja, jetzt hab ichs kapiert, danke nochmal! ;)

NicNacMan 10. Dez 2005 22:48

Re: [php] opendir ohne Unterverzeichnisse?
 
wenn du einen kompletten verzeichnisbaum benötigst, guck dir das mal an:
http://www.php4u.net/index.php?main=...psel&source=14

Luckie 10. Dez 2005 23:00

Re: [php] opendir ohne Unterverzeichnisse?
 
Zitat:

Zitat von Master_RC
(und wie kann ich hier php-kot highlighten lassen? :gruebel: )

Gar nicht, weil dies ein Delphi und kein PHP Forum ist.

Master_RC 11. Dez 2005 11:42

Re: [php] opendir ohne Unterverzeichnisse?
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Master_RC
(und wie kann ich hier php-kot highlighten lassen? :gruebel: )

Gar nicht, weil dies ein Delphi und kein PHP Forum ist.

Dann nur mal so ne dohfe Frage:
Warum kann ich C# highlighten lassen? :gruebel:
Das mit PHP kann man doch ändern ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz