Pb de code pour lecture du contenu d'un repertoire !!
fredericmaill
Messages postés144Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention22 mars 2006
-
3 févr. 2005 à 13:26
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
4 févr. 2005 à 13:47
Salut,
je bloque sur un truc tout bete et ca m'enerve grave !!!
j'ai fait un script qui vas ouvrir un repertoire et qui vas rechercher dans ce repertoire tout les fichiers de type txt.
ensuite je fais des tests sur chacun de ces fichier pour pouvoir sauver sans des variable :
le nom du fichier, sa date de creation sa date de modification , sa taille.
je comprend pas l'erreur dans mon code, meme appres plusieurs test et multuiples relectures je comprend pas merci de m'aider.
voici mon code :
<?php
function testdate($date)
{
return date("D/M/Y H:i:s",$date);
}
$rep = "/test/";
echo $rep;
$dir = opendir($rep);
$j=0;
$i=0; while (false !($f readdir($dir)))
{
echo "_test while num 1_";
if(is_file($rep.$f))
{
echo "_test if num 1_";
if(preg_match("/.txt$/",$f))
{
echo "_test if num 2_";
echo "_test_";
echo $f;
echo "_test_";
while($i<sizeof($f))
{
echo "_test while num 3 affichage !!!_";
/*
$fileInfo = stat($rep.$f) ;
echo '' ;
print_r($fileInfo) ;
echo '
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 févr. 2005 à 15:29
C'est ca ton 1er while :
while (false !($f readdir($dir)))
?
Elle est curieuse ta condition. Ce ne sont pas des objets, deja. La tu
fais un test pour savoir s'ils sont identiques...mais a quoi ? Et
du meme type....mais que quoi?
fredericmaill
Messages postés144Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention22 mars 2006 4 févr. 2005 à 13:07
Merci malalam !!!!
Mon problème sur le premier While est résolu ; mais comme un pb n’arrive jamais seul !! lol
La lettre “t” apparaît, après l’initialisation de la variable $REP qu détermine le chemin d’accès pour l’ouverture du répertoire ou s’effectueras tout les test de mon script/
Cette lettre « t » apparaissant donc a la fin de mon chemin d’accès au répertoire bloque mon script car rend ce chemin erroné.
D’où peut provenir cette lettre.
J’ai testé ce script sur un autre ordinateur et le comble même problème mais ce n’était pas la lettre « t » qui apparaissais mais la lettre «a ».
fredericmaill
Messages postés144Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention22 mars 2006 4 févr. 2005 à 13:07
Merci malalam !!!!
Mon problème sur le premier While est résolu ; mais comme un pb n’arrive jamais seul !! lol
La lettre “t” apparaît, après l’initialisation de la variable $REP qu détermine le chemin d’accès pour l’ouverture du répertoire ou s’effectueras tout les test de mon script/
Cette lettre « t » apparaissant donc a la fin de mon chemin d’accès au répertoire bloque mon script car rend ce chemin erroné.
D’où peut provenir cette lettre.
J’ai testé ce script sur un autre ordinateur et le comble même problème mais ce n’était pas la lettre « t » qui apparaissais mais la lettre «a ».
$f provient de ton readdir() ok ? readdir() renvoie une chaine, et pas
un tableau. Ton probleme provient de la. Parce qu'ensuite tu fais
des $f[$i], alors que $f est une chaine, pas un tableau.