Php avec glob / fopen

Php avec glob / fopen - PHP - Programmation

Marsh Posté le 25-04-2005 à 02:39:59    

bonjour a vous tous,
je suis dans l'ignorance! (c'est grave docteur?) :pt1cable:  
 
Voila mon probleme, je liste mon repertoire avec Glob et je l'affiche avec ses liens, mais je n'arrive pas a avoir juste le contenu d'un fichier texte dans la page centrale quand je clic sur un lien !
 
(j'ai essayé avec un href="'.$NomFichier.'?file=...et $_GET, fopen mais echec! (ca deprime les echecs, surtout ceux là)
Le petit Poucet il semait des cailloux blanc dans la foret pour retrouver son chemin...mais moi j'ai mis des cailloux partout(trop d'ailleur)! :pfff:  
 
Si vous avez une idée, un conseil, un lien, une info, de l'humour..
je suis preneur!  
 
 :ouch: voila la partie de mon code: :ouch:  
<!-- ********************* MENU ***(1ere boite css)********* -->
<div class="gaucheliste">
 
<?php  
 
    foreach(glob('*.txt') as $NomFichier)  
    {  
    echo '<a href="'.$NomFichier.'">'.$NomFichier.'</a><br />';  
    }  
?>  
 
</div>
<!-- ****************** CENTRALE ***(2eme boite css)********* -->
<div class="frame">
<?php  
    $file = $NomFichier;  
    if($file)  
        {  
           $fichier = fopen($file,"r" );  
           while (!feof($fichier)) {  
                fgets($inF, 4096)."<br>";  
        echo $fichier ;  
        }  
   fclose($inF);  
    }  
else  
{  
   echo "Pas de données";  
}  
?>  
</div>
 
 
...je sent en vous une ame genereuse... :bounce:

Reply

Marsh Posté le 25-04-2005 à 02:39:59   

Reply

Marsh Posté le 25-04-2005 à 13:39:36    

Code :
  1. <?php 
  2. //$file = $NomFichier;  >>> Moi pas comprendre ?
  3. if(file_exists($file))  // C'est pas mieu comme ca ?
  4.   $fd = fopen($file,"r" );  // C'est pa un fichier mais un
  5.                            // descripteur de fichier
  6.   // Oubli pa de tester son ouverture
  7.   if(!$fd)
  8.     echo "Erreur d'ouverture";
  9.   else
  10.   {
  11.     while (!feof($fd))
  12.     { 
  13.       $inF = fgets($fd); 
  14.       echo $inF."<br>"; 
  15.     } 
  16.   }
  17.   fclose($inF); 
  18. else 
  19.   echo "Pas de fichier"; 
  20. ?>


 
Test-moi ca et dis moi si ca correspond à ta demande.


Message édité par AlphaZone le 25-04-2005 à 13:41:03
Reply

Marsh Posté le 25-04-2005 à 13:45:12    

mais vous le faites expres ou quoi ?

Code :
  1. <!-- ********************* MENU ***(1ere boite css)********* -->
  2. <div class="gaucheliste">
  3. <?php 
  4.     foreach(glob('*.txt') as $NomFichier) 
  5.     { 
  6.     echo '<a href="?f='.$NomFichier.'">'.$NomFichier.'</a><br />'; 
  7.     } 
  8. ?> 
  9. </div>
  10. <!-- ****************** CENTRALE ***(2eme boite css)********* -->
  11. <div class="frame">
  12. <?php 
  13. if(isset($_GET["f"]) && !empty($_GET["f"]))
  14.    echo file_get_contents($_GET["f"]);
  15. else 
  16.    echo "Pas de données"; 
  17. ?> 
  18. </div>



---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 25-04-2005 à 16:26:24    

Désolé je ne connaissais pas cette fonction. Je ne pouvais pas deviner. Merci quand même de la précision.

Reply

Marsh Posté le 25-04-2005 à 18:23:49    

bonjour KanGol, deja merci a toi de me repondre !
 
je viens juste de tester ton code et... et.... et....
Ca Marche Tres TRes tres bien , comme il faut.
 
(ce que je comprend pas c'est que j'ai testé un peu pres la meme chose hier  
mais avec moi ca marchais pas ( je devais avoir bu ou la fatigue.))
 
en tous cas Merci a toi  :bounce: KanGol :bounce: ,  
si je peux faire quelquechose pour toi n'esite pas!
 
PS: J'ai vu tellement de code trainer sur le web avec des erreurs, et là je dois avouer que ce code est clair  
simple, avec une tres grande visibilité, je recommande d'ailleur ce code de  :bounce: KanGol :bounce: qui aidera
surement plus d'un a Lister un repertoire et recuperer l'affichage des fichiers.
 
et pour finir, tous avec moi pour le feliciter ...
:bounce: KanGol :bounce: KanGol :bounce: KanGol :bounce: KanGol :bounce: KanGol :bounce: KanGol  
 
Avec KanGol ça Marche!

Reply

Marsh Posté le 25-04-2005 à 18:29:31    

Merci a toi aussi AlphaZone, c'etait gentil de ta part :hello:

Reply

Marsh Posté le 25-04-2005 à 20:36:39    

euh... merci [:pingouino]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 25-04-2005 à 22:38:24    

J'ai presque cru que tu allais m'oublier ;)

Reply

Marsh Posté le 26-04-2005 à 10:21:52    

Le script fonctionne, mais n'oubliez pas que c'est un exemple, il a besoin d'etre blinde niveau securite ...

Reply

Marsh Posté le 26-04-2005 à 16:42:05    

Tu as surement raison, et tu peux fournir quelques explications...
ca m'interesse aussi.
merci

Reply

Marsh Posté le 26-04-2005 à 16:42:05   

Reply

Marsh Posté le 26-04-2005 à 16:47:05    

C'est pas mon style d'oublier la generosité !
c'est une rare qualité de nos jours.
merci de ta participation AlphaZone.

Reply

Marsh Posté le 26-04-2005 à 18:54:51    

No soucy mec ;)

Reply

Sujets relatifs:

Leave a Replay

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