Hey Leute,
ich bin gerade dabei, einen kleinen FTP-Client zu schreiben.
Über Ajax schicke ich immer ein request zum PHP-Script, wenn ich z.B. auf einen Ordner klicke und dann gibt das PHP eben den Inhalt des "angeklickten" Ordners zurück. Nun gibt es ja aber nicht nur Ordner, sondern auch Dateien. Wenn ich nun auf so eine Datei klicke, kommt natürlich ein Fehler, dass er das Verzeichnis auf dem FTP nicht finden kann. Wie kann ich mit dem PHP herausfinden, ob es sich jeweils um eine Datei oder einen Ordner handelt. So könnte ich das dann in das angezeigte HTML eintragen und das JS könnte dann unterscheiden, an welche PHP-Datei das Ganze gesendet werden muss.
Hab noch einen kleinen Filter eingebaut, damit solche Dateien wie .htaccess oder so nicht angezeigt werden.
Hier ein Ausschnitt aus meiner PHP-Datei:
ich bin gerade dabei, einen kleinen FTP-Client zu schreiben.
Über Ajax schicke ich immer ein request zum PHP-Script, wenn ich z.B. auf einen Ordner klicke und dann gibt das PHP eben den Inhalt des "angeklickten" Ordners zurück. Nun gibt es ja aber nicht nur Ordner, sondern auch Dateien. Wenn ich nun auf so eine Datei klicke, kommt natürlich ein Fehler, dass er das Verzeichnis auf dem FTP nicht finden kann. Wie kann ich mit dem PHP herausfinden, ob es sich jeweils um eine Datei oder einen Ordner handelt. So könnte ich das dann in das angezeigte HTML eintragen und das JS könnte dann unterscheiden, an welche PHP-Datei das Ganze gesendet werden muss.
Hab noch einen kleinen Filter eingebaut, damit solche Dateien wie .htaccess oder so nicht angezeigt werden.
Hier ein Ausschnitt aus meiner PHP-Datei:
Code:
// Versuche, in das Verzeichnis zu wechseln
if (ftp_chdir($conn_id, $path)) {
//Inhalt des aktuellen Verzeichnis auslesen
$contents = ftp_nlist($conn_id, ".");
$act = ftp_pwd($conn_id);
$liste = '';
foreach ($contents as $i => $value) {
$pos = strpos($contents[$i], '.');
$url = $act."/".$contents[$i];
if($pos >=1){
$liste .="<div class='ulli' title='".$url."' onclick='navigateTo(this);'><span class='ftp_dataname'>".$contents[$i]."</span></div>";
}
if($pos === false){
$liste .="<div class='ulli' title='".$url."' onclick='navigateTo(this);'><span class='ftp_dataname'>".$contents[$i]."</span></div>";
}
}
echo($liste);
} else {
echo "Verzeichniswechsel ist fehlgeschlagen.\n";
}