[PHP] mise à jour de site à l'aide de la fonction readfile()

mise à jour de site à l'aide de la fonction readfile() [PHP] - PHP - Programmation

Marsh Posté le 26-08-2001 à 15:45:57    

bonjour,
 
je suis au débutant donc je ne connais pas trop bien l'étendu des possibilités offertes par php.
 
Ma question est la suivante : est il possible d'afficher dans un navigateur à l'aide de la fonction readfile() tous les fichiers .txt en une ligne de code (en tout cas, sans lister readfile(text1.txt, text2.txt...mais plutôt un truc du style readfile(*.txt)).
Ceci me permetterait de créer un .txt et de le rajouter dans le répertoire afin de mettre à jour le contenu de mon site.
 
(Etant donné que j'aimerais bien mettre quelques images d'une part et qu'en plus mon fournisseur d'accés n'accepte pas l'utilisation de bases de données, je ne peut pas utiliser une base de données).
 
merci!

Reply

Marsh Posté le 26-08-2001 à 15:45:57   

Reply

Marsh Posté le 26-08-2001 à 15:51:13    

je ne crois pas, mais tu peux passer par readdir() (voir l'exemple sur php.net), et ça ne te prendra que 4-5 lignes.

Reply

Marsh Posté le 26-08-2001 à 20:43:10    

Je pense que je suis sur une piste, en tout cas pour l(instant ça marche avec 3 fichier textes même si ça n'a pas l'air trés optimisé :  
 

for($i=1;$i<4;$i++)
{
$path="texte$i";
$mode="r";
if ($ft=fopen($path,$mode));
{
  while(!feof($ft))
  {
$chr=fgetc($ft);
  echo $chr;
  }
}
}

 
il faudrait créer un tableau qui liste tous les fichiers d'un répertoire, qu'il les compte afin de ne pas être limité en nombre de fichiers à lire (for ($i=0;$i<sizeof($fichier);$i++))
 
en tout cas, merci youdontcare pour l'idée de php.net, c'est vraiment un site excellent!

Reply

Marsh Posté le 27-08-2001 à 10:47:58    

existe t il une fonction permettant de compter le nombre de fichiers dans un répertoire ?

Reply

Marsh Posté le 27-08-2001 à 14:29:40    

Une fonction, je pense pas, mais tu peux compter leur nombre comme cela :
 
$i=0;
$handle=opendir('./'); // repertoire courrant
while ($file = readdir($handle)) {
   
  if ($file!=".." && $file!="." )
  {
   $i++;
  }
}
closedir($handle);
echo "Nombre de fichier dans le répertoire courrant : $i";

Reply

Marsh Posté le 27-08-2001 à 14:44:36    

petite correction au script précédent :
 
  if ($file!=".." && $file!="." && !is_dir($file))
 
sinon ça comptera également les répertoires ...

Reply

Marsh Posté le 27-08-2001 à 14:47:13    

Exact, bien joué...

Reply

Marsh Posté le 28-08-2001 à 10:49:41    

merci, ça marche impecablement bien !

Reply

Marsh Posté le 28-08-2001 à 11:03:36    

youdontcare a écrit a écrit :

petite correction au script précédent :
 
  if ($file!=".." && $file!="." && !is_dir($file))
 
sinon ça comptera également les répertoires ...  




 
Attention à la fonction is_dir(), j'ai remarqué (en tout cas sur mon serveur) que si l'on ne précise pas le path ( par rapport à la racine du site is_dir($path/$file) ) cela ne fonctionnait pas.

Reply

Sujets relatifs:

Leave a Replay

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