liste des fichiers

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : liste des fichiers

par Isaric » 06 oct. 2005, 07:54

Impec ! :D
Merci beaucoup

Eric

par Truc » 05 oct. 2005, 23:05

Non non c'est mi-grave
ça rattrape mon post avec la division par zéro :langue:

par Cyrano » 05 oct. 2005, 22:58

Non, tu a raison, je suis dans les choux sur ce coup là :langue:
Bon, je vais grignotter un bout et aller dormir, j'ai trop fait de PHP pour aujourd'hui, je commence à m'emmeler les crayons ;)

par Truc » 05 oct. 2005, 22:54

Tu me fait peur là :? ...
ce qu'il veut c'est de ne pas faire apparaitre les fichiers "index.htm" et ".htaccess" dans le tableau ?! :-k

donc oui il faut que ce soit les deux mais je verifis qu'il sont différents ( != ) avec le "OU" si le fichier est "index.htm" la première condition donne FALSE alors que la 2eme condition donne TRUE (puisque index.htm != .htaccess) donc "index.htm" sera inscrit dans le tableau, puisque une OU l'autre condition est verifié alors qu'avec le "ET" il n'inscrit pas puisque FALSE && TRUE=FALSE
(oui je sait c'est pas tres clair :lol: )

enfin peut etre que je me plante d'objectif ?!

par Cyrano » 05 oct. 2005, 22:26

:shock: Heu, tu es sur de ce que tu avances Truc ?
S'il fait ça, ça veut dire que le fichier doit s'appeler à la fois "index.htm" ET ".htaccess" : dans ce cas, la condition ne sera JAMAIS vérifiée.

Dans l'autre sens avec un || (ou), on vérifie que le nom du fichier n'est ni l'un ni l'autre.

par Truc » 05 oct. 2005, 22:19

Salut, essai avec un ET au lieu du OU:
if($filename != "index.htm" && $filename != ".htaccess")
sinon la condition sera toujours verifiée :wink:

par Isaric » 05 oct. 2005, 21:33

J'ai toujours :
Liste des fichiers déjà téléchargés ArrayArray ( [0] => index.htm [1] => .htaccess [2] => .. [3] => . )

:? il se peut que cela vient de Free ? car le soir il pédale dans la smoule.
je regarde demain !

par Cyrano » 05 oct. 2005, 21:09

Dedans:
<?php
$dir = "/textes";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
    if($filename != "index.htm" || $fichier != ".htaccess")
    {
        $files[] = $filename;
    }
}
sort($files);
echo($files);
rsort($files);
echo($files);
?>
Comme ça, il est même pas enregistré dans le tableau et ne sera donc pas affiché.

par Isaric » 05 oct. 2005, 21:05

J'ai
<?php
$dir = "/textes";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {

   $files[] = $filename;
}
sort($files);
echo($files);
rsort($files);
echo($files);
?>
Où faut-il placer
if($fichier != "index.htm" || $fichier != ".htaccess")
{
avant while ?

par Cyrano » 05 oct. 2005, 09:38

Pour index.htm, ça va être difficile, et le .htaccess est par la manière dont il est nommé un fichier caché (UNIX)

Mais dans ta liste, tu peux mettre une condition:
if($fichier != "index.htm" || $fichier != ".htaccess")
{
    //.....

par Isaric » 05 oct. 2005, 09:29

Merci ça marche j'ai :

Code : Tout sélectionner

ArrayArray ( [0] => index.htm [1] => .htaccess [2] => .. [3] => . )
Est-il possible de demander de ne pas voir les deux fichiers
[0] => index.htm [1] => .htaccess [2]

sachant sue si je rajoute un fichier index.htm.zip, il passe en premier :
ArrayArray ( [0] => index.htm.zip [1] => index.htm [2] => .htaccess [3] => .. [4] => . )

par Cyrano » 05 oct. 2005, 09:10

écris
$dir = "./textes";
Avec un point avant le "/"

par Isaric » 05 oct. 2005, 09:08

<?php
$dir = "/textes";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
   $files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);
?> 
Je le transforme ainsi ?
<?php
$dir = "/textes";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
   $files[] = $filename;
}
sort($files);
echo($files);
rsort($files);
echo($files);
?>
Mais cela ne marche pas !

par smarties » 29 sept. 2005, 16:44

quand tu commence par /dossier, celui-ci doit se trouver dans la racine du serveur donc fait dossier/

par Truc » 29 sept. 2005, 16:26

Parcontre c'est une fonction php5, il y a une alternative pour le php4 dans la doc (meme lien que je t'ai deja donnée)
:!: :!:
Tu n'est pas en php5 donc la fonction n'existe pas