Forums CustomXP

Forums CustomXP (https://www.pngfactory.net/customxp/forum/index.php)
-   Informatique et internet (https://www.pngfactory.net/customxp/forum/forumdisplay.php?f=17)
-   -   Cherche Un Script Php (https://www.pngfactory.net/customxp/forum/showthread.php?t=4342)

TPDK 24/11/2004 10h31

Je cherche un code simple en PHP pour lister des fichiers présent sur le serveur dans un répertoire spécifique (attention sur le serveur, pas sur le poste client). Le but étant ensuite de charger cette liste dans une liste déroulante (combo).

Le code pour charger la combo il n'y a pas de problème, mais dans mes investigations je n'ai pas trouvé de code pour le listage des fichiers.

Un habitué du codage PHP pourait-il m'aider ? Merci :merci:

Bricomix 24/11/2004 10h35

Je te laisse le soin d'adapter à une combo ce code, mais voici comment lister les fichiers :

Code:

$dir = opendir('réperttoire en relatif')

while (($file = readdir($dir)) !== false)
{
 echo "$file<br />";
}

J'ai tapé ça vite fait, c'est p'tet faux :ane: Autrement, le net regorge d'exemples de ce type :jap:

TPDK 24/11/2004 10h37

ok je vais essayer ceci je te dirai si ça marche
merci :merci:

Bricomix 24/11/2004 11h02

Par contre j'ai oublié un : closedir($dir); à la fin :he:

TPDK 24/11/2004 11h30

ça ne fonctionne pas, il me renvoi systématiquement false. Pourtant j'ai bien mis le chemin de mon répertoire en relatif par rapport à ma page.

J'ai meme testé ceci :

répertoire www/tmp

dans /tmp, j'ai mis un fichier test.txt

après j'ai créé un fichier www/test.php qui contient le code suivant :

Citation:


<?php

// TEST ACCES
$dir = opendir("/tmp/");

while($file = readdir($dir))
{
echo "$file\n";
}
closedir($dir);

?>


J'ai l'erreur suivante :

Citation:



Warning: opendir(/tmp/): failed to open dir: Invalid argument in c:\program files\easyphp1-7\www\test.php on line 14
Warning: readdir(): supplied argument is not a valid Directory resource in c:\program files\easyphp1-7\www\test.php on line 16
Warning: closedir(): supplied argument is not a valid Directory resource in c:\program files\easyphp1-7\www\test.php on line 20



Où est ma boulette http://customxp.net/modules/ipboard/...605/icon21.gif

Bricomix 24/11/2004 11h51

Si tu veux parcourir le répertoire "tmp" du dossier dans lequel se trouve ton fichier php, mets : $dir = opendir('tmp/'); :-)

TPDK 24/11/2004 11h53

c'est ça, il fallait mettre 'tmp/' et pas "/tmp/" merci Brico.
C'est pointilleux le php tout de même, ça me rappelle le COBOL tiens :he:

Bricomix 24/11/2004 11h58

Bah, /tmp/ et tmp/ c'est différent. /tmp/ ça lui dit de prendre le répertoire tmp dans le répertoire racine, tmp/ dans le répertoire courant ;-)

TPDK 24/11/2004 12h03

y'a pas que ça, si je met le double quote (") et pas le simple (') ça marche po non plus, c'est là dessus que je dis que c'est pointilleux

Bricomix 24/11/2004 13h42

"tmp/" ne marche pas et 'tmp/' si ?

Ce n'est pas normal ;-)

TPDK 24/11/2004 14h17

ben oui, je trouve ça bizarre aussi, d'autant plus que ça marche sur le serveur mais pas avec easyphp :doute: ... ça doit être une mauvaise configuration de mon php.ini

merci du coup de main en tout cas je m'en suis sorti :merci:

bubka 24/11/2004 14h29

ou une mauvaise implentatin de la fourchette dans la prise :oops:


:anesort:


21h02

Powered by vBulletin® Version 3.8.11 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone
CNIL N°834125