Page 1 sur 1

Le fichier est il la?

Posté : 08 déc. 2005, 18:01
par agité
Je dois faire un script qui verrifie si un fichier est bien contenu dans un dossier, dons en premier lieu j'ai une case texte pour mettre le nom du repertoire et ensutie une 2eme case texte pour mettre le nom du fichier.

Je fois verrifier que le fichier est bien dans le repertoire je fais alors :

Code : Tout sélectionner

<? echo "<form method=GET action=verrif.php>"; echo "<input type=text name=repertoire>"; echo "<input type=text name=fichier>"; echo "<input type=submit value=Valider>"; echo "</form>"; ?>
et ensuite pour verrifier j'ai commencer par faire sa :


Code : Tout sélectionner

<? // Je definis les nom de repertoires et fichier en tant que variables //-------------------------------------------------------------------------- $rep = $_GET["repertoire"]; $fich = $_GET["fichier"]; //J'ouvre le dossier precedement definis //-------------------------------------------- $verif = opendir("$rep"); ?>
donc j'ouvre le repertoire ou ce situe les fichiers mais ensuite ? comment faire pour qu'il verrifie sa presence ?

Je ne veux pas que vous me donniez la reponse mais juste me mettre sur la voie svp.

Merci d'avance. :wink:

Posté : 08 déc. 2005, 18:07
par zeus
tu devrais trouver ton bonheur avec file_exists

Posté : 08 déc. 2005, 18:40
par agité
Arf oui c'est bien sa que je cherchais mais je bloque encore
lol le noob !

En fait j'ai fais sa :

Code : Tout sélectionner

<? $rep = $_GET["repertoire"]; $fich = $_GET["fichier"]; if (file_exists($fich)) { echo "Le fichier $fich est bien ici"; } else { echo "le fichier $fich n'est pas la"; } ?>
je sais pourquoi sa marche pas parceque j'e n'ai pas indiqué ou se situait le repertoire, mais en mettant par exemple $rep/$fich sa marche pas.

Et je dois verrifier que le fichier se situe bien dans ce repertoire.

Posté : 08 déc. 2005, 22:48
par jobherzt
il ne faut pas mettre directement $rep/$fiche, mais faire une concatenation :

$rep."/".$fiche

Posté : 09 déc. 2005, 15:39
par agité
merci bien :wink: