Supi Danke für den Hinweis
Probier gerade von eienem FTP Server bis zur 3 Ebene die Dateien auszulesen. Leider klappt des nicht ganz und zwar muss es ein logischer Fehler sein Denn so liest er mir immer nur jedes 2 Verzeichnis in der 3 Ebene aus und bei den anderen wird gesagt das die Datei nicht existiert.
PHP-Code:
$nlist = ftp_nlist($open, ftp_pwd($open));
for($i =0; $i < sizeof($nlist); $i++)
{
$fx = fopen($suchname, "a");
fwrite($fx, "<a href=ftp://$benutzername:$passwort@$servername:$port/$nlist[$i]>[url]ftp://[/url]$benutzername:$passwort@$servername:$port/$nlist[$i]</a>"."n");
fclose($fx);
if(ftp_chdir($open, '/'.$nlist[$i]))
{
$nlist1 = ftp_nlist($open, ftp_pwd($open));
for($j =0; $j < sizeof($nlist1); $j++)
{
$fx = fopen($suchname, "a");
fwrite($fx, "<a href=ftp://$benutzername:$passwort@$servername:$port/$nlist[$i]/$nlist1[$j]>[url]ftp://[/url]$benutzername:$passwort@$servername:$port/$nlist[$i]/$nlist1[$j]</a>"."n");
fclose($fx);
if(ftp_chdir($open, $nlist1[$j]))
{
$nlist2 = ftp_nlist($open, ftp_pwd($open));
for($k =0; $k < sizeof($nlist2); $k++)
{
$fx = fopen($suchname, "a");
fwrite($fx, "<a href=ftp://$benutzername:$passwort@$servername:$port/$nlist[$i]/$nlist1[$j]/$nlist2[$k]>[url]ftp://[/url]$benutzername:$passwort@$servername:$port/$nlist[$i]/$nlist1[$j]/$nlist2[$k]</a>"."n");
fclose($fx);
$nlist3 = ftp_nlist($open, ftp_pwd($open));
}
}
else
{
ftp_cdup($open);
}
}
}
}
Die unten angegebenen Ordner stehen jeweils in der 2 Verzeichnistiefe.
Ausgabe sieht so aus:
Warning: ftp_chdir: CWD failed. '--==[Ordner1]==--' : no such file or directory. in C:apachehtdocsftpindex5.php on line 165
Warning: ftp_chdir: CWD failed. '--==[Ordner3]==--' : no such file or directory. in C:apachehtdocsftpindex5.php on line 165
Warning: ftp_chdir: CWD failed. '--==[Ordner5]==--' : no such file or directory. in C:apachehtdocsftpindex5.php on line 165
Ordner2 sowie Ordner3 werden miteinbezogen und deren Inhalt ausgegeben.
Hinweis:
ohne
else
{
ftp_cdup($open);
}
gibt er mir immer nur immer den ersten Order in der 2 Ebene die 3 Ebene an
Auszug aus dem FTP Report
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > asked to change directory : 'E:FTP Server -> E:' --> Access denied (No Access Right).
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > 550 CWD failed. No permission
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > CWD Skript-PGMK Björn.rtf
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > asked to change directory : 'E:FTP Server -> E:FTP ServerSkript-PGMK Björn.rtf' --> Access denied (No Such Directory). // Soche eine File gibt es dort nicht sondern sie steht erst in einem Unterordner
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > 550 CWD failed. 'Skript-PGMK Björn.rtf' : no such file or directory.
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > CDUP
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > asked to change directory : 'E:FTP Server -> E:' --> Access denied (No Access Right).
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > 550 CWD failed. No permission
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > CWD Skript-PGMK-06-komplett.doc
(000001) 10.03.2003 21:33:04 - michael (192.168.1.32) > asked to change directory : 'E:FTP Server -> E:FTP ServerSkript-PGMK-06-komplett.doc' --> Access denied (No Such Directory).
Mfg Markus