|
|
|
|
Bonjour,
je possède un script qui est capable de lister tout les repertoires et les fichiers à partir d'un dossier defini à l'avance.
Mon pb c'est que mon dossier doit etre sur un des disques physiques de mon serveur.
je voudrais savoir si il st possible de lister sur un disque reseau et la synthaxe (dir());car en connectant un lecteur reseau (win2000) ou en mettant le chemin complet (\\serveur\partage) ca ne marche pas.
merci de votre aide.
Bonjour,
function parcoursRep($path,$i=1)
{
$folder[$i] = dir($path);
while($fichier = $folder[$i]->read())
{
// On ajoute une tabulation plus ou moins grande en fonction du niveau
for($z=1;$z<=$i && $fichier != "." && $fichier != "..";$z++)
echo " ";
// On vérifie si il s'agit d'un repertoire
if(is_dir($path."/".$fichier) && $fichier != "." && $fichier != "..")
{
// Si oui, on ecrit le nom du repertoire
echo "| <b>".$fichier."</b><br>\n";
// On parcours le nouveau repertoire
$sav_path = $path;
$path .= "/".$fichier;
parcoursRep($path,($i+1));
$path = $sav_path;
}
else if($fichier != "." && $fichier != "..")
{
// Si non, on écrit le nom du fichier
echo "| <a href='".$path."/".$fichier."'>".$fichier."</a><br>\n";
}
}
$folder[$i]->close();
}
?>
ce code est l'oeuvre de Fabien DANIEL.
ensuite j'appele ma fonction <?php require 'parcour.php'; $path="c:"; parcoursRep($path,$i=1); ?> ca sa marche super bien. par contre si a la place de c: je met s:(lecteur reseau) ca ne marche plus de même que si je met \\serveur\partage. Warning: dir(s:): failed to open dir: Invalid argument in c:\inetpub\wwwroot\test\parcour.php on line 4 Fatal error: Call to a member function on a non-object in c:\inetpub\wwwroot\test\parcour.php on line 5 voilà tout le code. merci de votre aide |
Salut,
|
Répondre à boolax
|
Hello,
|