Bonjour, je voudrai savoir si un dossier contiens des fichier, j'ai essayer ceci:
Mais cela na fonctionne pas, pourriez vous m'aider ?Code:if (file_exists($vrRepVitrine ."/vgnts/*.jpg")) { echo "ok";} else { echo "ko";}
Version imprimable
Bonjour, je voudrai savoir si un dossier contiens des fichier, j'ai essayer ceci:
Mais cela na fonctionne pas, pourriez vous m'aider ?Code:if (file_exists($vrRepVitrine ."/vgnts/*.jpg")) { echo "ok";} else { echo "ko";}
Fais un glob( ) et compte le nbre d'éléments retournés.
comment compter les fichier sans passer par une boucle ?
Code:echo count( glob( 'xxxx' ) );
merci encore ;)
Donc ce code me dit qu'il y a un fichier, mais ma boucle qui liste les fichier me renvoie ceci:
Code:invalid argument supplied for foreach()
Si on ne voit pas comment tu fais ta boucle, on ne pourra pas t'aider.
Code:
1
2
3
4
5
6
7 $directories = glob($vrRepVitrine ."/vgnts/*.jpg"); foreach ($directories as $dir) { echo "<a href=\"sup.php?action=supprimer&fichier=$dir&vrRepVitrine=$vrRepVitrine\"><img src=\"$dir\" border=\"0\"></a> "; }
Il fonctionne très bien ça code, ce ne doit pas être l'origine de l'erreur, ou alors tu ne nous montres pas tout ...
voici le tout:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php $vrChoiVitrine = $_POST['form_choi_vitrine_2']; switch ($vrChoiVitrine) // On test la vitrine à mettre à jour { case "v1": $vrRepVitrine = "v1/"; break; case "v2": $vrRepVitrine = "v2/"; break; case "v3": $vrRepVitrine = "v3/"; break; } echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"; echo "<html><head>"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"; echo "<title>Vitrine</title>"; echo "<style type=\"text/css\"><!-- "; echo "body {background-image: url(../imgs/fond_rayures_rouge.jpg);}"; echo "--></style>"; echo "</head><body>"; echo "<center>"; echo "<table width=\"100%\" border=\"0\" bgcolor=\"#FF66CC\" background=\"../imgs/rayures_admin.gif\"><tr><td><center>"; echo "Sylvie, il vous suffit te cliquer sur une image pour la supprimer de la vitrine<br><br>"; echo "!!! ATTENTION !!! L'action sera irréversible<br><br>"; echo "</td></tr></table></center>"; $directories = glob($vrRepVitrine ."/vgnts/*.jpg"); echo count( glob( '$directories' ) ); foreach ($directories as $dir) { echo "<a href=\"sup.php?action=supprimer&fichier=$dir&vrRepVitrine=$vrRepVitrine\"><img src=\"$dir\" border=\"0\"></a> "; } echo "</center>"; echo "</body>"; echo "</html>"; ?>
C'est cette ligne qui pose problème :
Fais simplement :Code:echo count( glob( '$directories' ) );
Code:echo count( $directories );
Et tu peux simplifier ça :
En :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $vrChoiVitrine = $_POST['form_choi_vitrine_2']; switch ($vrChoiVitrine) // On test la vitrine à mettre à jour { case "v1": $vrRepVitrine = "v1/"; break; case "v2": $vrRepVitrine = "v2/"; break; case "v3": $vrRepVitrine = "v3/"; break; }
Code:$vrChoiVitrine = $_POST['form_choi_vitrine_2'] . '/';
me dit qu'il y a un fichier alors qu'il n'y en a pasCode:echo count( $directories );
C'est que ton chemin dans le glob est mauvais et qu'il ne va pas chercher dans le bon dossier.
non le chemin est bon si je met des fichier ma boucle me les liste parfaitement
Sans plus d'infos on ne pourra pas t'aider.
ben je ne sais pas quoi dire de plus,
mais je'ai trouver une solution a mon probléme, j'ai anuller laffichage des message d'erreur donc je n'est plus ce message
Mwoké ...