Ah j´oubliais. Ma solution ressemble à ca:
<?php
$ftp_server = "serverXX";
$ftp_user_name = "username";
$ftp_user_pass = "motdepasse";
$Verzeichnis = "/xxx/yyy/blabla";
$ConnectID = ftp_connect($ftp_server)or die("Couldn't connect to server");
$Login = ftp_login($ConnectID, $ftp_user_name, $ftp_user_pass);
ftp_pasv($ConnectID, TRUE);
function ftpFichierList($ConnectID, $Verzeichnis) {
static $allFiles = array();
//$ordner = substr($Verzeichnis, strlen($Verzeichnis)); ne fonctionne pas chez moi
$ordner = substr($Verzeichnis, 44); // 44= longeur de chemin
$contents = ftp_nlist($ConnectID, $Verzeichnis);
foreach($contents as $currentFile) {
// est un dossier lorsqu´il n´a pas de point
if (strpos($currentFile, '.') === false) {
ftpFichierList($ConnectID, $currentFile);
}
else{
$allFiles[$ordner][] = substr($currentFile, strlen($Verzeichnis) + 1);
}
}
return $allFiles;
}
$allFiles = ftpFichierList($ConnectID, $Verzeichnis);
?>
puis
<?php
// print_r(array_keys($allFiles));
while (list($key) = each($allFiles)){
if ($key != "0"){
echo "<b>$key</b>";
}
foreach ($allFiles[$key] as $file) {
echo "<li>$file</li>";
}
echo "<br>";
}
?>
Par contre j´ai un petit problème.
$ordner = substr($Verzeichnis, strlen($Verzeichnis));
ne voulant pas fonctionner, je l´ai tout simplement remplacer par
$ordner = substr($Verzeichnis, 44);
ce qui est vraiment du bricolage.
Si quelqu´un peut me faire une suggestion... merci d´avance.
Ah j´oubliais. Ma solution ressemble à ca:
[php]
<?php
$ftp_server = "serverXX";
$ftp_user_name = "username";
$ftp_user_pass = "motdepasse";
$Verzeichnis = "/xxx/yyy/blabla";
$ConnectID = ftp_connect($ftp_server)or die("Couldn't connect to server");
$Login = ftp_login($ConnectID, $ftp_user_name, $ftp_user_pass);
ftp_pasv($ConnectID, TRUE);
function ftpFichierList($ConnectID, $Verzeichnis) {
static $allFiles = array();
//$ordner = substr($Verzeichnis, strlen($Verzeichnis)); ne fonctionne pas chez moi
$ordner = substr($Verzeichnis, 44); // 44= longeur de chemin
$contents = ftp_nlist($ConnectID, $Verzeichnis);
foreach($contents as $currentFile) {
// est un dossier lorsqu´il n´a pas de point
if (strpos($currentFile, '.') === false) {
ftpFichierList($ConnectID, $currentFile);
}
else{
$allFiles[$ordner][] = substr($currentFile, strlen($Verzeichnis) + 1);
}
}
return $allFiles;
}
$allFiles = ftpFichierList($ConnectID, $Verzeichnis);
?>
[/php]
puis
[php]<?php
// print_r(array_keys($allFiles));
while (list($key) = each($allFiles)){
if ($key != "0"){
echo "<b>$key</b>";
}
foreach ($allFiles[$key] as $file) {
echo "<li>$file</li>";
}
echo "<br>";
}
?>
[/php]
Par contre j´ai un petit problème.
[php]$ordner = substr($Verzeichnis, strlen($Verzeichnis));[/php]
ne voulant pas fonctionner, je l´ai tout simplement remplacer par
[php]$ordner = substr($Verzeichnis, 44);[/php]
ce qui est vraiment du bricolage.
Si quelqu´un peut me faire une suggestion... merci d´avance.