par
Axel » 05 sept. 2005, 19:54
Salut Justone
J'ai aussi le même Pb que toi avec le meme message d'erreur.
Par contre on arrive à faire un listing du dossier racine ( sur le site distant , pas en local). mais Sur les ss dossiers on obtient seulement quelques fichiers au lieu de la totalité.
Pour info voici mon code: esssaye le si tu veux et tiens moi au courant.
<html>
<head>
</head>
<body>
<?php
////////////////////////////////////////////////////////
// fonction list_rep pour lister le contenu
// d'un repertoire
// $rep nom du repertoire
// $ssrep regarde dans les sous repertoires
// $avec_dossier 0=> n'affiche que les fichiers
// 1=> affiche les dossiers et fichiers
// 2=> n'affiche que les dossiers
///////////////////////////////////////////////////////
function list_rep($rep, $ssrep=1, $avec_dossier=0){
if ( !isset($rep) ) { $handle = '.'; } //chercher à la racine
if ($handle = opendir($rep)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if ( is_dir($file) ) {
//si dossier ecrit le nom si demande
if ( $avec_dossier == 1 || $avec_dossier == 2) { echo $file."<br>\n"; }
//ecrit les fichiers si demande
if ( $ssrep == 1) { list_rep($file, $ssrep, $avec_dossier); }
}
elseif ( is_file($file) ) {
//si c'est un fichier et que l'option juste dossier pas demande, il l'ecrit
if ( $avec_dossier != 2) { echo $file."<br>\n"; }
}
}
}
closedir($handle);
}
}
echo "on commence <br/>";
list_rep("mettre ton repertoire racine", 0, 1);
?>
</body>
</html>
@+
Salut Justone
J'ai aussi le même Pb que toi avec le meme message d'erreur.
Par contre on arrive à faire un listing du dossier racine ( sur le site distant , pas en local). mais Sur les ss dossiers on obtient seulement quelques fichiers au lieu de la totalité.
Pour info voici mon code: esssaye le si tu veux et tiens moi au courant.
[php]
<html>
<head>
</head>
<body>
<?php
////////////////////////////////////////////////////////
// fonction list_rep pour lister le contenu
// d'un repertoire
// $rep nom du repertoire
// $ssrep regarde dans les sous repertoires
// $avec_dossier 0=> n'affiche que les fichiers
// 1=> affiche les dossiers et fichiers
// 2=> n'affiche que les dossiers
///////////////////////////////////////////////////////
function list_rep($rep, $ssrep=1, $avec_dossier=0){
if ( !isset($rep) ) { $handle = '.'; } //chercher à la racine
if ($handle = opendir($rep)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if ( is_dir($file) ) {
//si dossier ecrit le nom si demande
if ( $avec_dossier == 1 || $avec_dossier == 2) { echo $file."<br>\n"; }
//ecrit les fichiers si demande
if ( $ssrep == 1) { list_rep($file, $ssrep, $avec_dossier); }
}
elseif ( is_file($file) ) {
//si c'est un fichier et que l'option juste dossier pas demande, il l'ecrit
if ( $avec_dossier != 2) { echo $file."<br>\n"; }
}
}
}
closedir($handle);
}
}
echo "on commence <br/>";
list_rep("mettre ton repertoire racine", 0, 1);
?>
</body>
</html>
[/php]
@+