opendir et error.log

Eléphant du PHP | 75 Messages

12 sept. 2012, 15:32

Bonjour,

Question bête. je fais un test pour savoir si un dossier existe sur le serveur en php avec la fonction opendir.
Mais dans mon fichier log j'ai l'erreur suivante :
PHP Warning: opendir(Documents/6968/) [<a href='function.opendir'>function.opendir</a>]: failed to open dir: Invalid argument in C:\\www\
mon code :
$open = opendir("Documents/".$num_retour."/");
				if($open==TRUE)
				{
				closedir($open);
				}
				else{
				mkdir ("Documents/".$num_retour."/");
				}
Je me demande pourquoi car mon script fonctionne parfaitement !!
Si quelqu'un a une idée...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 sept. 2012, 22:30

salut,


regarde la doc y a une explication :)

http://fr.php.net/opendir


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 75 Messages

03 oct. 2012, 10:47

le lien a changé : http://fr2.php.net/opendir

j'avais déjà regardé et n'ayant pas trouvé une info compréhensible pour moi, j'ai décidé de poster mon problème sur le forum pour une explication claire

ViPHP
ViPHP | 2577 Messages

03 oct. 2012, 11:32

je suppose que le / final est à enlever.

Eléphanteau du PHP | 35 Messages

03 oct. 2012, 11:49

Hello,

Pour vérifier qu'un dossier existe en deux temps avec file_exists (oui ça marche aussi sur les dossiers juste le nom de la fonction qui n'est pas claire) et ensuite avec la fonction is_dir pour être sur que c'est bien un dossier et pas un fichier. Ton test est blindé comme ça :)

http://fr2.php.net/manual/fr/function.file-exists.php
http://fr2.php.net/manual/fr/function.is-dir.php

if (true === file_exists(MONDOSSIER) && true === is_dir(MONDOSSIER) {

}
La paresse est mère du génie.