liste des fichiers

Eléphanteau du PHP | 28 Messages

29 sept. 2005, 13:26

j'ai des fichiers dans /textes
Je souhaite voir la liste des fichiers de /textes sur une autre page.
Que faut-il utiliser ?

Code : Tout sélectionner

file (/texte); ou filename(/texte); ou ...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 sept. 2005, 13:42

Salut scandir() peut etre

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 28 Messages

29 sept. 2005, 14:41

Quelque chose comme cela
<?php
echo scandir(/textes);

?>

J'ai
"Parse error: parse error, unexpected '/', expecting ')' in /var/www/...."

VaN
Mammouth du PHP | 1107 Messages

29 sept. 2005, 14:44

Quelque chose comme cela
<?php
echo scandir(/textes);

?>

J'ai
"Parse error: parse error, unexpected '/', expecting ')' in /var/www/...."
le dossier texte ne s'ecrit pas /textes, mais textes/ :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 sept. 2005, 14:50

le dossier texte ne s'ecrit pas /textes, mais textes/ :wink:
Si si il a raison :arrow: /textes

MAIS il s'agit d'une chaine de caractère => " ou ' a placer
:arrow: scandir ("/textes");

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)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 28 Messages

29 sept. 2005, 16:20

J'ai avec
<?php
echo scandir('/textes');
?>

Code : Tout sélectionner

Fatal error: Call to undefined function: scandir() in /var/www/free.fr/4/3/.../loader.php on line 22

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 199 Messages

29 sept. 2005, 16:44

quand tu commence par /dossier, celui-ci doit se trouver dans la racine du serveur donc fait dossier/
Les 2 font la paire : coder ET commenter :wink:

Eléphanteau du PHP | 28 Messages

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 !

Mammouth du PHP | 19672 Messages

05 oct. 2005, 09:10

écris
$dir = "./textes";
Avec un point avant le "/"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 28 Messages

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] => . )

Mammouth du PHP | 19672 Messages

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")
{
    //.....
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 28 Messages

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 ?
Site Free.fr
"Être bahá'i signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"
Mathieu Ricard.
ma config

Mammouth du PHP | 19672 Messages

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é.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 28 Messages

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 !
Site Free.fr
"Être bahá'i signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"
Mathieu Ricard.
ma config