Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2011, 12h47   #1
Invité de passage
 
Inscription : mai 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 7
Points : 0
Points : 0
Par défaut Lister le contenu d'une repertoire (lien) symbolique

Bonjour,

Je dispose d'un NAS Synology (DS109) sur lequel j'ai un serveur web opérationnel.
Afin de pouvoir accéder à mes videos depuis le serveur web j'ai créer un lien symbolique du repertoire video (volume1/video) vers le repertoire web (volume1/web/video) . J'ai également ajouter "Option +Indexes" dans le .htaccess du repertoire volume1/video.

J'arrive à accéder à mes videos avec l'interface d'apache. Cependant pour une meilleur gestion et lisibilité j'aimerai pouvoir lister moi-même les videos au moyen d'un script PHP.

Pour ce faire j'ai ce petit script très simple :
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
<?php
if (empty($_GET['rep'])) $dir = "./";
else $dir = $_GET['rep'];
 
echo 'Repertoire actuel : ' .$dir.'<br>';
echo '<table border=1>';
 
if ($handle = opendir($dir)) {
 
    while (false !== ($file = readdir($handle))) {
	if ($file != "." && $file != ".." && $file != "index.php" && $file != ".htaccess"){
 
	echo '<tr><td>'.filetype($file).'</td><td>';
 
	if(realpath($file)) echo 'true=>';
    echo "<a href=\"$file\">$file</a></td>";
		if (is_file($file)){
			echo '<td>'.filesize($file).'</td></tr>'; 
			}
		else echo '<td></td></tr>';
	}
    }
    closedir($handle);
}
else echo "Echec ouverture repertoire". $dir;
?>
Ce script marche très bien pour lister les fichiers/dossiers d'un répertoire normal mais impossible d'afficher le contenu d'un répertoire "mapper"...

Est-ce qu'il y a moyen de le faire?
ovni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 19h50   #2
Invité régulier
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 7
Points : 7
Bonjour,

il faut regarder du côté des fonctions islink() et readlink()

Ce qui pourrait donner un truc du genre :
Code :
1
2
3
4
5
6
 
if(is_link($dir)){
if ($handle = opendir(readlink($dir))) {
...
}
}
A tester quand même mais je pense que ça met sur la voie ...
mastache est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web