Liste php d'un repertoire sur le reseau, et lien
Bonjour,
Je suis sur un projet d'intranet dans lequel je dois centraliser des informations disséminé un peu partout sur le réseau de ma boite.
Je cherche a afficher sur la page la liste des dossiers d'un répertoire et leur arborescence.
J'utilise le code suivant trouvé sur le net:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php
function listing($repertoire){
$fichier = array();
if (is_dir($repertoire)){
$dir = opendir($repertoire);
while(false!==($file = readdir($dir))){
if(!in_array($file, array('.','..'))){
$page = $file;
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if(isset($page[1])){
$ext_fichier = $page[$nb-1];
if(!is_file($file)) { $file = '/'.$file; }
}
else {
if(!is_file($file)) { $file = '/'.$file; } /
$ext_fichier = '';
}
if($ext_fichier != 'php' and $ext_fichier != 'html') {
array_push($fichier, $file);
}
}
}
}
natcasesort($fichier);
foreach($fichier as $value) {
echo '<a href="\\serveur\repertoire">'.$value.'</a><br />';
}
}
listing('\\serveur\repertoire');
?> |
Mais je rencontre plusieurs problème, le code marche quand je lui donne le chemin d'un répertoire en local: listing('C:\repertoire');
Et si je suis en local la liste s'affiche mais je ne peux ouvrir les liens affichés dans la liste.
Si quelqu'un saurait quoi faire merci d'avance.