Ce n'est pas si terrible, t'inquiète.Whaouuu... Heu, j'suis pas sorti de l'auberge la
Code : Tout sélectionner
<?php
function ftp_get_recursive_paths($conn, $path, $max_level = 0){
$files = array();
if($max_level < 0) return $files;
if($path !== '/' && $path[strlen($path) - 1] !== '/') $path .= '/';
$files_list = ftp_nlist($conn, $path);
foreach($files_list as $f){
if($f !== '.' && $f !== '..' && $f !== $path){
if(strpos($f, '.') == FALSE){
$files[$f] = ftp_get_recursive_paths($conn, $f, $max_level-1);
echo $f;
echo "<br>";
//}else{
// $files[] = basename($f);
}
}
}
return $files;
}
$connection = ftp_connect('mon.adresse.ftp');
if(ftp_login($connection, 'log', 'pass')){
ftp_pasv($connection, TRUE);
ftp_get_recursive_paths($connection, '/', 3);
ftp_close($connection);
}
?>non, voir la doc http://php.net/manual/fr/function.strpos.phpPar contre, le " if(strpos($f, '.') == FALSE){ ", y'avais trois =... Je pense à une faute de frappe... Nop ?
<?php
$fileCacheHtml = ''lefichercache.html'';
// il faut ajouter un paramètre pour la date de validités du fichier (ou pas ça dépends du temps que ça pour générer le fichier).
if(!file_exists($fileCacheHtml )) {
// génération du fichier
}
echo file_get_contents(fileCacheHtml );
Code : Tout sélectionner
if(strpos($f, '.') === FALSE){
echo "Serveur_<strong>WDA</strong>/";
$files[$f] = ftp_get_recursive_paths($conn, $f, $max_level-1);
echo $f;
echo "<br>";
//}else{
// $files[] = basename($f);
}