php d'accès chemin d'accès réseau sous windows
dans PHP (XAMPP) installé sur un Ordinateur Windows XP Im essayant de lire un dir qui existe sur un serveur de réseau local. Im en utilisant is_dir()
pour vérifier si il est a dir que je peux lire.
Dans l'Explorateur Windows j'type \\\server\dir
et que dir qui est montré.
Quand j'ai mapper un lecteur réseau peut accéder avec z:\dir
.
En PHP que j'ai ce script:
<?php if( is_dir($dir){ echo 'success' } ) ?>
Pour $dir
j'ai essayé:
/server/dir
//server/dir
\server\dir
\\server\dir
\\\\server\\dir
et
z:\dir
z:\\dir
z:/dir
z://dir
Mais je n'ai jamais eu de succès?
Une idée?
thx
OriginalL'auteur Max | 2009-07-20
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu en changeant quelques trucs dans le registre du serveur comme expliqué dans la dernière réponse de cette discussion:
http://bugs.php.net/bug.php?id=25805
Grâce à VolkerK et le Gumbo de toute façon!
J'aime stackoverflow et à leurs gens qui vous aident de manière incroyablement rapide!!
MODIFIER (prises à partir de php.net):
ajouter RestrictNullSessAccess=0 pour votre base de registre.
Quels seraient certains de ces trucs? Le lien pour php.net ce n'est pas très utile. Vous pouvez consolider votre solution ici?
J'ai édité ma réponse. Espérons que cela aide.
Que faire si nous ne pouvons pas toucher le serveur. Est-il une solution?
OriginalL'auteur Max
Vous avez probablement laisser installer xampp apache en tant que service et d'exécuter les scripts php à travers cet apache. Et le service apache (comme localsystem) n'est pas autorisé à accéder au réseau au moyen de votre compte d'utilisateur.
Vous pouvez tester cela en commençant par l'apache comme l'application de la console (apache_start.bat dans le répertoire xampp devrait le faire) et exécutez à nouveau le script. Vous pouvez utiliser à la fois avant et en arrière des barres obliques dans le chemin d'accès unc. Je suggère l'utilisation de //serveur/partage depuis php ne se soucie pas des /dans les littéraux de chaîne.
OriginalL'auteur VolkerK
Essayer le
file:
schéma d'URI:Le début est toujours
file://
. Le prochain segment de chemin est le serveur. Si c'est en local sur votre machine, laissez le champ vide (voir le deuxième exemple). Voir aussi Fichier des Uri dans Windows.Avez-vous essayé ce chemin dans votre Explorateur Windows? Il devrait y travaillent trop.
OriginalL'auteur Gumbo