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 17/01/2007, 03h53   #1
Membre habitué
 
Avatar de avogadro
 
Inscription : mars 2006
Messages : 413
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 413
Points : 146
Points : 146
Par défaut [Répertoire] listage récurcif d'image dans les dossiers d'un dossier

Bonjour,

j'ai un script qui marche parfetement en local :

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
<html>
<head>
<script type="text/javascript" src="js.js"></script>
<link rel="stylesheet" media="all" type="text/css" href="template.css" />
</head>
<body>
<?php 
$rep = $_SERVER['DOCUMENT_ROOT']."/auto_page_maker_project/";
		$dir = opendir($rep);
		while ($f = readdir($dir)){	
 
		  if (is_dir($f)&&($f != ".")&&($f != "..")){
			$contenu = opendir($f);
			echo "<div align='center'><u>contenu de :</u> $f<br/><table style='text-align:center;'>";
			$i=0;
			while ($sub_file = readdir($contenu)){
				if (($sub_file != ".")&&($sub_file != "..")&&(preg_match ("/^(.*)\.(jpg|png|gif|jpeg|bmp)$/i", $sub_file ))){
				if($i%3==0){ echo "<tr>"; }
				$i++;				
				echo "<td>[$sub_file]<br/>";				
				$path = "$f/$sub_file";
				echo "<div id='image'><a href='#'><img src='$f/$sub_file' alt='$sub_file' height='50' width='50' onClick='afficheMaxi(\"$path\");' /></a></div></td>";
				if($i%3==0){ echo "<br/></tr>"; }
				}
			}
 
			echo "</table></div><br/><br/>";
			closedir($contenu);			
			}
 
		}
 
		closedir($dir); 
?>
</body>
</html>
mais modifié un peu

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
<script type="text/javascript" src="js.js"></script>
<link rel="stylesheet" media="all" type="text/css" href="template.css" />
<?php 
$rep = $_SERVER['DOCUMENT_ROOT']."/sexcorp/root/inc/photos/";
echo $_SERVER['DOCUMENT_ROOT']."/sexcorp/root/inc/photos/";
		$dir = opendir($rep);
		while ($f = readdir($dir)){	
 
		  if (is_dir($f)&&($f != ".")&&($f != "..")){
			$contenu = opendir($f);
			echo "<div align='center'><u>contenu de :</u> $f<br/><table style='text-align:center;'>";
			$i=0;
			while ($sub_file = readdir($contenu)){
				if (($sub_file != ".")&&($sub_file != "..")&&(preg_match ("/^(.*)\.(jpg|png|gif|jpeg|bmp)$/i", $sub_file ))){
				if($i%3==0){ echo "<tr>"; }
				$i++;				
				echo "<td>[$sub_file]<br/>";				
				$path = "$f/$sub_file";
				echo "<div id='image'><a href='#'><img src='$f/$sub_file' alt='$sub_file' height='50' width='50' onClick='afficheMaxi(\"$path\");' /></a></div></td>";
				if($i%3==0){ echo "<br/></tr>"; }
				}
			}
 
			echo "</table></div><br/><br/>";
			closedir($contenu);			
			}
 
		}
 
		closedir($dir); 
?>
, sur internet, il ne marche plus :s

Citation:
Warning: opendir(pack1) [function.opendir]: failed to open dir: No such file or directory in /mnt/124/sdc/f/c/smiliesforum/sexcorp/root/inc/post_pictures.php on line 10
contenu de : pack1

Warning: readdir(): supplied argument is not a valid Directory resource in /mnt/124/sdc/f/c/smiliesforum/sexcorp/root/inc/post_pictures.php on line 13



Warning: closedir(): supplied argument is not a valid Directory resource in /mnt/124/sdc/f/c/smiliesforum/sexcorp/root/inc/post_pictures.php on line 25
et c'est bisard :s
petit précision aussi, je suis dans une page php a étage supérieur, et je fais appel a ce script, qui est contenu sur une autre page, de cette facon :

Code :
1
2
3
if($_GET['page']==1){
include_once('post_pictures.php');
}
[root] : index.php
|-[inc] :
(par include_once) page.php
(par include_once) post_pictures.php
|-- [photos] :
|--- [pack1] : (celui de l'erreur, qui contient les photos)
__________________
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
(\_/)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!!
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
avogadro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 16h46   #2
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
Code :
1
2
$rep = $_SERVER['DOCUMENT_ROOT']."/sexcorp/root/inc/photos/";
echo $_SERVER['DOCUMENT_ROOT']."/sexcorp/root/inc/photos/";
=>
Code :
1
2
$rep = $_SERVER['DOCUMENT_ROOT']."/sexcorp/root/inc/photos/";
echo $rep;
C'est beaucoup plus logique ...


$_SERVER['DOCUMENT_ROOT'] = chemin en dur sur le disque ...

Essaye
Citation:
$rep = '/sexcorp/root/inc/photos/';
$rep = './sexcorp/root/inc/photos/';
$rep = '/sexcorp/root/inc/photos/';
$rep = '/sexcorp/root/inc/photos';
Space Cowboy 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 20h00.


 
 
 
 
Partenaires

Hébergement Web