![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: cromafi, 30. 10. 2007, 14:58
Hallo zusammen,
kann ich im PHP einen Ordnernamen auslesen und diesen z.B. in eine Variable setzen??
Verzeichnis
xyz/ordner
xyz/index.php
In der index.php ist der Code wo den Ordnernamen ausliest
und er soll den ordner: "ordner" nur den namen auslesen..
möglich ja / nein?
gruss
Die folgende Nachricht zum Thema stammt von: Vinzenz Mai, 30. 10. 2007, 15:10
Hallo,
»» kann ich im PHP einen Ordnernamen auslesen und diesen z.B. in eine Variable setzen??
ja, das ist möglich. Unter anderem können Dir die Funktionen des Dateisystems
helfen: http://de3.php.net/manual/de/ref.filesystem.php
»» xyz/ordner
»» xyz/index.php
»»
»» In der index.php ist der Code wo den Ordnernamen ausliest
»» und er soll den ordner: "ordner" nur den namen auslesen..
Wo ist das Problem? Was hast Du versucht, woran bist Du gescheitert?
Freundliche Grüße
Vinzenz
Die folgende Nachricht zum Thema stammt von: cromafi, 30. 10. 2007, 15:43
»» Hallo,
»»
»» »» kann ich im PHP einen Ordnernamen auslesen und diesen z.B. in eine Variable setzen??
»»
»» ja, das ist möglich. Unter anderem können Dir die Funktionen des Dateisystems
»» helfen: http://de3.php.net/manual/de/ref.filesystem.php
»»
»» »» xyz/ordner
»» »» xyz/index.php
»» »»
»» »» In der index.php ist der Code wo den Ordnernamen ausliest
»» »» und er soll den ordner: "ordner" nur den namen auslesen..
»»
»» Wo ist das Problem? Was hast Du versucht, woran bist Du gescheitert?
»»
»»
»» Freundliche Grüße
»»
»» Vinzenz
Das Problem ist folgendes das ich den Ordnernamen nicht auslesen kann.. brauche explizit nur den Ordnernamen
Die folgende Nachricht zum Thema stammt von: cromafi, 30. 10. 2007, 15:52
$pfad="./";
$verz=opendir ($pfad);
while ($file=readdir($verz))
{
if (dirname($pfad.$file)!="dir")
{
echo "$file<br>";
}
}
closedir($verz);
Das wäre der Code ich möchte aber nur den Ordner er liefert mir nun alles..??
Kann mir da jemand weiter helfen
Die folgende Nachricht zum Thema stammt von: Cyx23, 30. 10. 2007, 16:10
Hallo,
das sieht doch schon gut aus.
Du müßtest nur noch die Bedingung dahingehend ändern, ob es sich um ein
Verzeichnis handelt, und dann noch die Verzeichnisse . und .. weglassen.
Grüsse
Cyx23
Die folgende Nachricht zum Thema stammt von: cromafi, 30. 10. 2007, 16:19
»» Hallo,
»»
»» das sieht doch schon gut aus.
»»
»» Du müßtest nur noch die Bedingung dahingehend ändern, ob es sich um ein
»» Verzeichnis handelt, und dann noch die Verzeichnisse . und .. weglassen.
»»
»»
»»
»» Grüsse
»»
»» Cyx23
Genau das ist nun mein Problem.. bin am verzweifeln..
Kannst du mir das Script anpassen damit die Verzeichnisse . und .. weg sind??
$pfad="./";
$verz=opendir ($pfad);
while ($file=readdir($verz))
{
if (filetype($pfad.$file)!="file")
{
echo "$file<br>";
}
}
closedir($verz);
Die folgende Nachricht zum Thema stammt von: Vinzenz Mai, 30. 10. 2007, 16:24
Hallo
»» »» Du müßtest nur noch die Bedingung dahingehend ändern, ob es sich um ein
»» »» Verzeichnis handelt, und dann noch die Verzeichnisse . und .. weglassen.
»» Genau das ist nun mein Problem.. bin am verzweifeln..
»» Kannst du mir das Script anpassen damit die Verzeichnisse . und .. weg sind??
Handbuchlesen bildet: zweites Codebeispiel zeigt, die Verzeichnisse . und .. ausgefiltert werden.
Dann wäre es noch eine gute Idee, genau diese Handbuchseite genauer durchzulesen.
Da gibt es noch einen Verweis auf eine Funktion, die Dir helfen kann zu entscheiden,
ob es sich bei einem Verzeichniseintrag um ein Verzeichnis (directory) handelt.
Freundliche Grüße
Vinzenz
Die folgende Nachricht zum Thema stammt von: Tom, 31. 10. 2007, 15:35
Hello,
»» Genau das ist nun mein Problem.. bin am verzweifeln..
»» Kannst du mir das Script anpassen damit die Verzeichnisse . und .. weg sind??
»»
»» $pfad="./";
»» $verz = opendir ($pfad);
# while ($file = readdir($verz))
while (false !== ($file = readdir($handle))) ## weil es sonst keine Datei
## namens "0" geben dürfte
»» {
if (!is_dir($pfad.$file)) ## Verzeichnisse ausfiltern
»» {
»» echo "$file<br>";
»» }
»» }
»»
»» closedir($verz);
Schau Dir auch mal glob() an. Das macht eine Menge automatisch.
http://de3.php.net/manual/de/function.glob.php
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
Die folgende Nachricht zum Thema stammt von: Tom, 31. 10. 2007, 15:30
Hello,
»» »» kann ich im PHP einen Ordnernamen auslesen und diesen z.B. in eine Variable setzen??
»»
»» ja, das ist möglich. Unter anderem können Dir die Funktionen des Dateisystems
»» helfen: http://de3.php.net/manual/de/ref.filesystem.php
oder eher die Verzeichnisfunktionen?
http://de3.php.net/manual/de/ref.dir.php
Warum die bei PHP überhaupt getrennt stehen, habe ich mich schon oft gefragt.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
Die folgende Nachricht zum Thema stammt von: Cyx23, 30. 10. 2007, 15:22
Hallo,
»» xyz/ordner
»» xyz/index.php
»»
»» In der index.php ist der Code wo den Ordnernamen ausliest
»» und er soll den ordner: "ordner" nur den namen auslesen..
Vielleicht meinst du so etwas: Den Inhalt von xyz/ anschauen und alle Files
weglassen, "." und ".." auch, und der Rest sind dann Verzeichnisnamen.
Grüsse
Cyx23
--
php script
Die folgende Nachricht zum Thema stammt von: Felix Riesterer, 30. 10. 2007, 16:23
Lieber cromafi,
Du musst wissen, dass "Ordner" und "Datei" für PHP nahezu dasselbe sind, es sind (meines Wissens) "resources". Du kannst aber explizit darauf prüfen, ob es sich bei einer entsprechenden Resource um eine Datei (is_file()) oder ein Verzeichnis (is_dir()) handelt.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
© 1998-2006
Impressum, Software: Classic Forum