le 18/07/2007 à 12:51
Lefounard
Bonjour,
Voila je cherche a faire une navigation d'une arborescence de dossiers stocké sur le serveur via les fonctions ftp de php.
J'ai reussi mais en mettant le @, avais-vous une solution pour que ca fonctionne sans Warning si j'enleve le @.J'ai pense a is_dir mais ca fonctionne pas.
Le Warning se fait dans la fonction ftp_is_dir car il essaie de chderep sur un fichier, donc ca hurle, bon quand il change de dossier sur un dossier, c'est bon, ca hurle pas !
Merci de votre aide,
Ciao,
Voila je cherche a faire une navigation d'une arborescence de dossiers stocké sur le serveur via les fonctions ftp de php.
J'ai reussi mais en mettant le @, avais-vous une solution pour que ca fonctionne sans Warning si j'enleve le @.J'ai pense a is_dir mais ca fonctionne pas.
<?php
function ftp_is_dir($folder) {
global $conn_id;
if (@ftp_chdir($conn_id, $folder)) {
ftp_chdir($conn_id, '..');
return true;
} else {
return false;
}
}
$result = ftp_nlist($conn_id,".");
foreach($result as $file) {
if ($file!='.'&&$file!='..') {
if (ftp_is_dir($file)) {
echo ' <img src="folder.png" /> <a href="index.php?chdir='.$file.'/">'.$file.'</a><br />';
} else {
echo ' - '.$file.'('.round(ftp_size($conn_id,$file)/1024).' Ko)<br />';
}
}
}
?>
Le Warning se fait dans la fonction ftp_is_dir car il essaie de chderep sur un fichier, donc ca hurle, bon quand il change de dossier sur un dossier, c'est bon, ca hurle pas !
Merci de votre aide,
Ciao,