probleme avec un opendir()

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 : probleme avec un opendir()

Re: probleme avec un opendir()

par niuxe » 08 mars 2010, 16:38

tu l'aimes celle là :mrgreen: :mrgreen:
Je trouve (que) ça cool (de source) :-*

rooo, ce jeux de mots laids

C'est bon, je sors :lol:

Re: probleme avec un opendir()

par stealth35 » 08 mars 2010, 16:03

Et l'eau
tu l'aimes celle là :mrgreen: :mrgreen:

Re: probleme avec un opendir()

par niuxe » 08 mars 2010, 15:43

Et l'eau,
cherche pas a cacher une erreur mais a la résoudre plutôt
http://php.net/manual/fr/function.file-exists.php
+10... une erreur peut donner un comportement bizarre sur ton script. Un notice par exemple permet de déceler un bogue. ;) Pourtant, le notice (avertissement) n'est qu'une erreur mineur.
Oui mais va expliquer la POO à qqun qui vient d'apprendre opendir #-o
Mais oui pourquoi pas 8-)
Là, on est dans le forum php avancé...

<grain_de_sel>
perso, j'aime bien dir :lol:
</grain_de_sel>

Je crois que ton chmod était faux d'ailleurs (si je dis une bêtise, merci de me l'indiquer). J'écrirai plutôt 0644 :
* lecture/ecriture -> propriétaire
* lecture -> les autres

Re: probleme avec un opendir()

par stealth35 » 08 mars 2010, 12:30

cherche pas a cacher une erreur mais a la résoudre plutôt
http://php.net/manual/fr/function.file-exists.php

Re: probleme avec un opendir()

par tom_nameless » 04 mars 2010, 11:11

c'est du chinois pour moi.. les DirectoryIterator, ini_set()...
$open = opendir("Documents/".$num_retour."/");
	if($open==TRUE)
	{}
	else{mkdir ("Documents/".$num_retour."/");}
comment adapter mon code afin de cacher le message d'erreur...

Re: probleme avec un opendir()

par angus666 » 24 févr. 2010, 16:44

Oui mais va expliquer la POO à qqun qui vient d'apprendre opendir #-o
Mais oui pourquoi pas 8-)

Re: probleme avec un opendir()

par stealth35 » 24 févr. 2010, 16:03

ou encore mieux DirectoryIterator

Re: probleme avec un opendir()

par angus666 » 24 févr. 2010, 15:58

Tu as raison mais je ne faisais que répondre à sa question mais je ne suis pas d'accord sur le fait de cacher toutes les erreurs pour ne pas afficher une erreur.
Sinon is_dir ou alors mettre une condition sur opendir pour continuer le script bien que mtnt j'utilise constamment scandir.

Re: probleme avec un opendir()

par stealth35 » 24 févr. 2010, 14:13

Le recours à l'@ n'est pas très recommandé : pour ne pas afficher d'erreur, le mieux est d'utiliser ini_set () pour mettre la directive display_errors à Off (et uniquement en production). ;)
+1 :D

Re: probleme avec un opendir()

par Victor BRITO » 24 févr. 2010, 13:15

y a t il une solution pour eviter le message d'erreur quand le dossier n'existe pas ?
Warning: opendir(Documents/32/): failed to open dir: Invalid argument in
Essaie en supprimant le dernier /.
opendir ('Documents/32');
@opendir
Le recours à l'@ n'est pas très recommandé : pour ne pas afficher d'erreur, le mieux est d'utiliser ini_set () pour mettre la directive display_errors à Off (et uniquement en production). ;)

Re: probleme avec un opendir()

par angus666 » 24 févr. 2010, 12:52

@opendir

Re: probleme avec un opendir()

par stealth35 » 24 févr. 2010, 12:39

tu peu faire un test avec is_dir
http://fr2.php.net/manual/fr/function.is-dir.php

Re: probleme avec un opendir()

par tom_nameless » 24 févr. 2010, 12:37

y a t il une solution pour eviter le message d'erreur quand le dossier n'existe pas ?
Warning: opendir(Documents/32/): failed to open dir: Invalid argument in

Re: probleme avec un opendir()

par Victor BRITO » 24 févr. 2010, 12:14

Pour la fonction closedir (), c'est même motif, même punition qu'opendir () : pas de paramètre sur les permissions (en cas de doute sur les types de paramètres, RTFM ;) ). En outre, quand tu utilises un booléen dans une condition, utilise un opérateur d'identité plutôt que l'opérateur d'égalité. Enfin, vérifie, lorsque tu tentes de créer un dossier, que ce dernier est bien créé.
$open = opendir ('Documents/32/');
if ($open === true)
{
  echo 'ok';
  closedir ($open);
}
else
{
  echo (mkdir ('Documents/32/', 0700))? 'Dossier créé': 'PHPFrance, on a encore un problème';
}

Re: probleme avec un opendir()

par tom_nameless » 24 févr. 2010, 12:06

en effet ça marche mieux sans la permission !

par contre je galère toujours.. ce n'est pas mon truc les opendir(), readdir(), mkdir()...

en fait je souhaite vérifier si un dossier existe et le créer si ce n'est pas le cas... :cry:
y a t il une solution pour eviter le message d'erreur quand le dossier n'existe pas ?
$open = opendir("Documents/32/");
	if($open==TRUE)
	{
		echo"ok";
		closedir("Documents/32/");
	}
	else{
		echo"fichier cree";
		mkdir ("Documents/32/");
	}