Page 1 sur 1

problème de permission sur les fichiers

Posté : 27 déc. 2015, 16:31
par kevin254kl
Bonjour à tous pourriez-vous m'aider?

Code : Tout sélectionner

<?php $dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__)); $iterator = new RecursiveIteratorIterator($dir_iterator); foreach ($iterator as $file) { echo $file."\n"; fopen($file,'r'); } ?>
j'ai ce code qui me permet de parcourir les fichiers seul problème à chaque fois j'ai l'erreur

Code : Tout sélectionner

Warning: fopen(C:\wamp\www\test3\.): failed to open stream: Permission denied in C:\wamp\www\test3\test1.php on line 7
or j'ai mis tous les droits sur le dossier www de wamp, j'ai essayé de créer un nouveau fichier dans un autre dossier même problème, n'hésitez pas si il faut ^plus de précision merci de votre aide.

Re: problème de permission sur les fichiers

Posté : 28 déc. 2015, 00:23
par @rthur
C'est parce qu'avec cette technique tu vas lister "." qui représente le répertoire courant et ".." qui représente le répertoire parent, et donc tu ne peux pas faire un fopen dessus.
Il a une fonction pour détecter si l'entrée courante est un répertoire ou "." ou ".." (pour que tu ne fasses pas un fopen) : http://php.net/manual/fr/recursivedirec ... ildren.php


Sinon, une solution plus simple et efficace, c'est d'utiliser glob()
http://php.net/manual/fr/function.glob.php
<?php
foreach (glob("*") as $file) {
    echo $file."<br />";
}

Re: problème de permission sur les fichiers

Posté : 29 déc. 2015, 09:29
par kevin254kl
Merci de votre aide,

pour juste récupérer les fichier j'ai fais

Code : Tout sélectionner

foreach (glob("*.*") as $file) { echo $file."<br />"; fopen($file,'r'); }
et le fopen fonctionne merci encore.