Page 1 sur 1

Différence d'accés entre repertoire

Posté : 16 août 2010, 13:53
par Invité
Bonjour,

J'ia besoin d'aller lire sur un repertoire les fichiers présents afin de la traiter après.
J'utilise les fonctions Opendir et Readdir.

Les fonctions fonctionnent sous C: (disque local) mais elles ne fonctionnent pas sur un disque reseau :

\\machine\partage\repertoire

$repertoire=@opendir($rep);
echo "[$repertoire]\n";
$fichier=@readdir($repertoire);
echo "$repertoire\n";

Une solution - Merci d'avance.

Re: Différence d'accés entre repertoire

Posté : 16 août 2010, 13:59
par xTG
Tu ne peux accéder qu'à ton "disque serveur", à savoir le dossier www.
Si on pouvait aller bidouiller les fichiers du système via PHP ce serait trop beau. ^^

Edit: au temps pour moi, aucune idée du problème, le message d'erreur ne nous apprend pas grand chose de plus vu que c'est une erreur non répertoriée. :/

Re: Différence d'accés entre repertoire

Posté : 16 août 2010, 14:28
par alain.marie
Salut,

Je peux aller voir les différents fichiers qui existe sur mon disque C:\ (par ex: c:\mes documents). Par contre, je ne peux pas aller faire la même chose sur un disque reseau qui se trouve sur mon serveur (windows serveur 2003).

par ex :
<?php
$rep="c:\mes documents";
echo "$rep\n";
$out=opendir($rep);
$fichier=" ";
while (false != $fichier) {
$fichier=readdir($out);
echo "$fichier\n";
}
?>

resultat :
c:\mes documents . .. 20010629 - DEAN Foot & boules 20100119 - Connexion ADSL 20100410 - Commande 20100621 - Commande Acrobat Pro 5500.lnk accreditation.pdf AMS.docx Catalogue offres DLM_6.2.xls Devis.docx documents eburo ft11206.doc index.htm lo_att.xlsx matrice.xlsx Modeles Stage Oracle Thumbs.db ~WRA0003.wbk ~WRA1932.wbk ~WRA2755.wbk ~WRA3156.wbk ~WRA3287.wbk ~WRL0331.tmp ~WRL2279.tmp

Avec :
<?php
$rep="v:\\";
echo "$rep\n";
$out=opendir($rep);
$fichier=" ";
while (false != $fichier) {
$fichier=readdir($out);
echo "$fichier\n";
}
?>

Resultat :
v:\
Warning: opendir(v:\) [function.opendir]: failed to open dir: No error in C:\Program Files\wamp\www\essai\cd2.php on line 4

Warning: readdir(): supplied argument is not a valid Directory resource in C:\Program Files\wamp\www\essai\cd2.php on line 7