Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1609 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°317685
Big-Foot
Posté le 25-02-2003 à 18:55:02  profilanswer
 

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
mood
Publicité
Posté le 25-02-2003 à 18:55:02  profilanswer
 

n°317723
ethernal
Chercheur de vérité...
Posté le 25-02-2003 à 19:36:40  profilanswer
 

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...
n°317737
Big-Foot
Posté le 25-02-2003 à 20:12:30  profilanswer
 

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 ??

n°317747
ethernal
Chercheur de vérité...
Posté le 25-02-2003 à 20:25:56  profilanswer
 

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...
n°317773
beleg
黑社會
Posté le 25-02-2003 à 21:07:16  profilanswer
 

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

n°317777
Big-Foot
Posté le 25-02-2003 à 21:11:52  profilanswer
 

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);


n°317783
beleg
黑社會
Posté le 25-02-2003 à 21:16:00  profilanswer
 


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

n°317799
Big-Foot
Posté le 25-02-2003 à 21:33:27  profilanswer
 

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+.

n°317802
beleg
黑社會
Posté le 25-02-2003 à 21:38:42  profilanswer
 

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

n°317812
Big-Foot
Posté le 25-02-2003 à 21:51:10  profilanswer
 

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.

mood
Publicité
Posté le 25-02-2003 à 21:51:10  profilanswer
 

n°317835
beleg
黑社會
Posté le 25-02-2003 à 22:33:01  profilanswer
 

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.

n°318259
Big-Foot
Posté le 26-02-2003 à 12:59:46  profilanswer
 

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 )

n°318870
beleg
黑社會
Posté le 27-02-2003 à 02:23:53  profilanswer
 

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

n°320153
Big-Foot
Posté le 28-02-2003 à 13:13:13  profilanswer
 

:lol:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[ PHP ] Upload[PHP] Suri's faq: question4b: C quoi Cron?
PHP : Fction Mail et php.iniPHP : fction mail HTML et Images
[PHP] Pb de serialisation ...Pb de variables entre ActionScript et PHP
[PHP] Erreur sur compteur de téléchargement[PHP] Tronquer un fichier SQL
[PHP] Pb avec - setlocale -[PHP] récupérer l'adresse de la page actuelle
Plus de sujets relatifs à : [PHP] opendir () / readdir () ---> ca rajoute des "..."


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR