[PHP] opendir () / readdir () ---> ca rajoute des "..."

opendir () / readdir () ---> ca rajoute des "..." [PHP] - PHP - Programmation

Marsh Posté le 25-02-2003 à 18:55:02    

J'ai fait un petit script pour ouvrir le dossier lire certains nom de fichier et les mettre en forme.
 
Mais il y a un probleme la fonction opendir () ou readdir () rajoute 3 petit points au debut de ce que j'affiche ! Alors ca fout en l'air la moitié de mon script...
 
Est ce que l'on peut desactiver ces points ? Ou bien au moins vous savez pas a quel moment il se mettent en place, pour que je puisse les effacer ?
 
Vla un script utilisant les memes base que le mien(qui est encore a moitié sur du papier  :D ) :

Code :
  1. <?php
  2. if ($dir = @opendir("img_week" )) {
  3.   while (($file = readdir($dir)) !== false) {
  4.     echo "$file\n";
  5.   } 
  6.   closedir($dir);
  7. }
  8. ?>


Message édité par Big-Foot le 25-02-2003 à 19:21:36
Reply

Marsh Posté le 25-02-2003 à 18:55:02   

Reply

Marsh Posté le 25-02-2003 à 19:36:40    

tu prends n'importe quel exemple avec opendir() et c'est indiqué.

Code :
  1. if ($file!='.' && $file!='..') {
  2.   echo $file."\n";
  3. }


---------------
...oups kernel error...
Reply

Marsh Posté le 25-02-2003 à 20:12:30    

oki merci ca marche  :jap:  
 
mais je voudrai qu'on m'éclaire sur une peu sur ce que represente "." et ".." , ca a kek chose a voir avec les dossiers ??

Reply

Marsh Posté le 25-02-2003 à 20:25:56    

oui tout a fait
le . représente le dossier courant
le .. représente le dossier parent
 
c'est pour cela que sous windows tu fais cd .. pour revenir au dossier précédent.
en pgmation web, c'est idem...
<img src="./monimage">
<img src="../../monimage">
 
ça vient de Linux je pense


Message édité par ethernal le 25-02-2003 à 20:28:26

---------------
...oups kernel error...
Reply

Marsh Posté le 25-02-2003 à 21:07:16    

toi tas pas beaucoup pratiqué le dos, c'est si vieux que ca deja ...
 
ethernal >  :(  un chomeur de plus, franchement dégouté.

Reply

Marsh Posté le 25-02-2003 à 21:11:52    

oki merci
 
j'ai encore une chtite question, qui n'a pas grand chose avoir avec ce qui precede :
 
Comme vous pouvez le voir ici le 1er str_replace efface kek chose, alors existe t'il il fonction qui efface tout simplement.
Et puis sinon y a til moyen de compresser ces 2 ptit bout en 1seul str_replace ?
 

Code :
  1. $img = str_replace ($img_ex, "", $name_img);
  2. $img_space = str_replace ("_", " ", $img);


Reply

Marsh Posté le 25-02-2003 à 21:16:00    


Et puis sinon y a til moyen de compresser ces 2 ptit bout en 1seul str_replace ?  
 
avec des tableaux :
mixed str_replace ( mixed search, mixed replace, mixed subject)
Si search et replace sont des tableaux, alors str_replace() prendra une valeur de chaque tableau, et l'utilisera pour faire le remplacement dans subject. Si replace a moins de valeurs que search, alors une chaîne vide sera utilisée pour effectuer les remplacements.Si search est un tableau et que replace est une chaîne, alors la chaîne de remplacement sera utilisée pour chaque élément de search.  
 
 
Comme vous pouvez le voir ici le 1er str_replace efface kek chose ?
 
si $name_img == $img , alors aucun changement

Reply

Marsh Posté le 25-02-2003 à 21:33:27    

mais cette technique on peut l'utiliser seulement avec les tableaux ?
 
et puis tu pourait ecrir un exemple concret stp avec par ex des $valeur1 $valeur2 , par ce que la je vois en gros mais pas+.

Reply

Marsh Posté le 25-02-2003 à 21:38:42    

:heink:  
 
$a = array($img_ex,"_" );
$b = array(""," " );
 
$img_space = str_replace ($a, $b, $name_img);  

Reply

Marsh Posté le 25-02-2003 à 21:51:10    

cbon j'ai tt compris  :D  
 
mais je crois pas que je vais m'en servir ici, ca mettrais +de temps a s'executer qu'avant...
 
merci en tout, cas me servira surment par la suite.

Reply

Marsh Posté le 25-02-2003 à 21:51:10   

Reply

Marsh Posté le 25-02-2003 à 22:33:01    

bin non, au pire ca prend autant de temps, je ne sais pas comment il fonctionne mais on peut imaginer, quil fait autant de passes quil y a d'elements ds le premier tableaux.

Reply

Marsh Posté le 26-02-2003 à 12:59:46    

ouai... je vais voir encore je l'ai pas fini, on verra apres, mais la tt de suite ca me fait juste ecrire 3 ligne au lieu de 2
(je suis peu etre un peu feneant  :D )

Reply

Marsh Posté le 27-02-2003 à 02:23:53    

si tes faignant, tas ka lecrire en 1 ligne, c qd meme pas sorcier.

Reply

Marsh Posté le 28-02-2003 à 13:13:13    

:lol:

Reply

Sujets relatifs:

Leave a Replay

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