lecture de contenu de plusieurs fichiers [résolu]

lecture de contenu de plusieurs fichiers [résolu] - PHP - Programmation

Marsh Posté le 05-01-2009 à 01:08:44    

Bonsoir et BONNNEE AANNEEEE !!!  :hello:  
 
J'ai un petit problème et aurais besoin de votre infinie sagesse pour m'en dépêtrer !  :jap:  
Je dois faire afficher des informations contenues dans les fichiers présents dans un dossier.  
J'ai donc commencé par faire un script listant les fichiers présents, puis affichant les lignes de chaque fichier.
L'affichage du contenu semble poser quelques..problèmes.  :sweat: Le navigateur me dit :  
 -

Code :
  1. Notice: Undefined offset: 1 in D:\psychojau\www\Cours\Projet\part\listetou.php on line 17

(pourtant il n'est pas sensé arriver à l'offset 1 ! J'ai tenté de lui mettre $i - 1 mais je me retrouve avec la même erreur avec cette fois-ci offset -1, comme si $i était égal à 0 cette fois-ci !
 
 -

Code :
  1. Warning: file(../voitures/) [function.file]: failed to open stream: Permission denied in D:\psychojau\www\Cours\Projet\part\listetou.php on line 16

(pourtant j'ai bien mis $dvoitures.'/'.$filelist[$i] pour avoir la ligne du dossier PUIS le nom du fichier !)
 

Code :
  1. <?php
  2.   $dvoitures = '../voitures';
  3.   if ($dir = @opendir($dvoitures)) {
  4.     while (($file = readdir($dir)) !== false){
  5.       if($file != ".." && $file != "." ){
  6.          $filelist[] = $file;
  7.       }
  8.     }
  9.   closedir($dir);
  10.   }
  11.   $nbrf = count($filelist);
  12.   for ($i=0; $i<=$nbrf; $i++){
  13.     $lignes = file($dvoitures.'/'.$filelist[$i], FILE_IGNORE_NEW_LINES);
  14.     $nbrl = count($lignes);
  15.      if($nbrl >= 2){
  16.           for($i2=0; $i2<=$nbrl; $i2++){
  17.             echo '<li>'.$lignes[$i2].'</li>';
  18.           }
  19.      }
  20.   }
  21. ?>


 
Heeelpp !  :cry:  
 
Merci et bonne nuit à tous !


Message édité par Psychojau le 06-01-2009 à 00:18:18
Reply

Marsh Posté le 05-01-2009 à 01:08:44   

Reply

Marsh Posté le 05-01-2009 à 08:22:21    

Pour itérer sur un tableau indexé à partir de 0 et de taille n, on écrira :

Code :
  1. for($i = 0; $i < n; $i++)


Vu que le tableau va de 0 à n-1. Toi tu va de 0 à n à cause du inférieur ou égal :) Met juste inférieur

Reply

Marsh Posté le 05-01-2009 à 13:49:35    

:ouch:  ouiii !!! Merkiiii !!!  :bounce:  
 
bonne journée et encore merci tu me sauves  :jap:


Message édité par Psychojau le 05-01-2009 à 13:49:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed