Portal > Foren > PHP > PHP-Programmierung > prüfen ob ordner oder datei
Antwort
 
Themen-Optionen
Alt 21.08.2005, 17:24 Nach oben    #1
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

hoi,
also ich bastel grad an nem kleinem ftp-script mit php um mich mal in diese materie einzuarbeiten.
beim auslesen der dateien mit ftp_nlist generiere ich nen link und mein
problem ist, zu prüfen, ob der link nen ordner oder ne datei ist.
mit is_dir oder is_file gehts nicht, weil ich von einem server aus, auch auf andre zugreifen will und manual steht leider
Zitat:
Anmerkung: Diese Funktion kann nicht mit entfernten Dateien arbeiten, da der Zugriff auf die Datei, die bearbeitet werden soll, über das Dateisystem des Servers möglich sein muss.
Hab auch schon versucht, zu gucken, ob der link ne endung hat, aber ordner dürfen auch punkte enthalten. und zu prüfen ob am ende .php oder .html steht oder nicht ist auch blöd, da ich nie alle endungen krieg.

Habt ihr ne Idee?
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 17:46 Nach oben    #2
Jay
Gast
 
Beiträge: n/a
Standard prüfen ob ordner oder datei

Wenn du mit PHP 5 arbeitest, müsste das doch über Streams zu lösen sein.
z.B
PHP-Code:
<?php
if (@fopen("[url]ftp://Benutzername:passwort@ftp-server.at/Pfad/","rb"[/url]))
{
  echo 
'datei';
}
else
{
  echo 
'ordner';
}
?>
Ich weiß, dass es keine schöne Methode ist, allerdings die enzige die mir jetzt auf die Schnelle einfällt.

-- Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 18:34 Nach oben    #3
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

jap, hab auch schon an sowas ähnliches gedacht
(mit file_get_contents, aber dann ne normale http:// url. die ladezeit war aber extrem lang.)
deine methode ist aber normal schnell, danke.

wenn jemand ne bessere lösung hat, immer her damit^^
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 18:49 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.214
Standard prüfen ob ordner oder datei

gibt es dazu echte keine ftp-funktion?
Das wundert mich...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 18:51 Nach oben    #5
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

Zitat:
Zitat von Jann Hendrik
gibt es dazu echte keine ftp-funktion?
Das wundert mich...
nein, leider nicht, zumindest glaube ich das^^
denn soweit ich überblicken konnte, stehen unter http://php.net/ftp alle ftp-funktionen.
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 19:00 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard prüfen ob ordner oder datei

fordere halt die dateienliste für die datei / den ordner an. Wenn es ne datei is, wirds n fehler geben...
ftp_size sollte das gegenteil bewirken.
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 20:16 Nach oben    #7
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

Zitat:
Zitat von Buhmann
fordere halt die dateienliste für die datei / den ordner an. Wenn es ne datei is, wirds n fehler geben...
ftp_size sollte das gegenteil bewirken.
nein funktioniert auch nicht.
hab aber jezt ne andre lösung gefunden.
einfach die ftp url bei is_dir angeben
aber trotzdem danke an alle
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.08.2005, 22:56 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard prüfen ob ordner oder datei

wie meinst du das genau? kannste ma n beispiel machen?
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2005, 13:14 Nach oben    #9
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

Zitat:
Zitat von Buhmann
wie meinst du das genau? kannste ma n beispiel machen?
so mein ich das:
PHP-Code:
<?php
if(is_dir('ftp://Benutzername:passwort@ftp-server.at/Pfad/')) 
{
    
//mach was
}
else
{
    
//tu dies
}
?>
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2005, 13:40 Nach oben    #10
Jay
Gast
 
Beiträge: n/a
Standard prüfen ob ordner oder datei

Das klappt? Ich habe gedacht es würde nur mit fopen funktionieren.

-- Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2005, 23:07 Nach oben    #11
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.181
Standard prüfen ob ordner oder datei

paar möglichkeiten eventuell noch auch wenn sie nicht alle sonderlich "sauber" sind

http://www.php.net/manual/en/function.ftp-rawlist.php

das d ganz vorne am anfang der berechtigungen sollte ausreichend aufschluss darüber geben was was ist, müsste man halt mit regex parsen

auf

http://www.php.net/manual/en/function.ftp-nlist.php

ist ganz oben ein eintrag wie man überprüft ob es sich um einen ordner handelt

oder auch

http://www.php.net/manual/en/function.ftp-nlist.php

und dann mit dem 2ten parameter sich nur ordner anzeigen lassen oder so
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2005, 23:46 Nach oben    #12
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard prüfen ob ordner oder datei

Zitat:
Zitat von robo47
auf

http://www.php.net/manual/en/function.ftp-nlist.php

ist ganz oben ein eintrag wie man überprüft ob es sich um einen ordner handelt
Anker sind was Feines:
http://www.php.net/manual/en/functio...list.php#54307

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.08.2005, 11:01 Nach oben    #13
Jay
Gast
 
Beiträge: n/a
Standard prüfen ob ordner oder datei

Naja, jetzt musst du halt mit is_dir+Streams und mit den hier vorgestellten Funktionen testen. Wahrscheinlich werden die Funktionen in den Userkommentaren schneller sein, wenn du das ftp_connect auskommentierst und die Verbindung nur einmal am Anfang des Scripts herstellst.

-- Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.08.2005, 22:29 Nach oben    #14
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard prüfen ob ordner oder datei

danke an alle.
habs jetzt mit ftp_rawlist gelöst, ist die schnellste lösung
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.08.2005, 23:27 Nach oben    #15
Neuer Benutzer
 
Registriert seit: 20.12.2004
Beiträge: 8
Standard prüfen ob ordner oder datei

Zitat:
Zitat von robo47
paar möglichkeiten eventuell noch auch wenn sie nicht alle sonderlich "sauber" sind
Die FTP Funktionen machen nix anderes als ein handelsüblicher FTP Client, nämlich den Server mittels Kommandos abzufragen.

Zitat:
http://www.php.net/manual/en/function.ftp-rawlist.php

das d ganz vorne am anfang der berechtigungen sollte ausreichend aufschluss darüber geben was was ist,
Jou, allerdings ist das abhängig vom FTP Server, ob der es zuläßt, daß der Client auf dem Server
Code:
ls -la .
ausführen darf.


Zitat:
http://www.php.net/manual/en/function.ftp-nlist.php
und dann mit dem 2ten parameter sich nur ordner anzeigen lassen oder so
Dazu:
Code:
man ls
meikel ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
prüfen, ob eine Datei ein Bild ist Jann Hendrik PHP-Programmierung 22 21.09.2007 10:16
Class 'xyz' not found in, Probleme mit dem include_path? Ben PHP-Programmierung 5 02.06.2006 16:44
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Mit Applet Datei per ftp uploaden Tago Desktop-Applikationen und Grafik 3 09.09.2005 18:17
Java findet Datei nicht Niki_Tesla Allgemeine Java-Programmierung 14 14.12.2004 22:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:37 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44