par
@rthur » 20 déc. 2015, 19:44
Bonjour,
Dans le cas d'un partage réseau Windows, il y a 2 erreurs fréquentes qui sont à l'origine de 99% des problèmes d'accès :
1) L'antislash "\" dans un script PHP est le caractère d'échappement, par conséquent il ne va pas être interprété en tant que tel si tu ne le doubles pas.
Par conséquent, si tu veux accéder à un fichier sur ton disque local, par exemple C:\repertoire\fichier.txt , il faut utiliser dans ton script : C:\\repertoire\\fichier.txt
Dans le cas d'un partage réseau, par exemple \\NomPc\repertoire\fichier.txt , il faut utiliser dans ton script PHP : \\\\NomPc\\repertoire\\fichier.txt
Il est préférable de ne pas utiliser les montage virtuel sur une lettre type S:\\ mais plutôt l'adresse UNC, c'est à dire avec l'IP ou le nom de la machine.
2) L'autre problème c'est généralement un problème de droit d'accès.
En effet, il faut que l'utilisateur qui exécute ton serveur web (Apache ou IIS suivant les cas) ait les droits pour accéder à ce répertoire partagé en réseau.
En général, c'est en faisant un clic droit sur le répertoire sur la machine hôte, Propriétés, Partage, Permissions et là il faut sélectionner "Tout le monde" (mais c'est mal) ou indiquer le nom de l'utilisateur faisant tourner ton serveur web sur ta machine distante.
Bonjour,
Dans le cas d'un partage réseau Windows, il y a 2 erreurs fréquentes qui sont à l'origine de 99% des problèmes d'accès :
1) L'antislash "\" dans un script PHP est le caractère d'échappement, par conséquent il ne va pas être interprété en tant que tel si tu ne le doubles pas.
Par conséquent, si tu veux accéder à un fichier sur ton disque local, par exemple C:\repertoire\fichier.txt , il faut utiliser dans ton script : C:\\repertoire\\fichier.txt
Dans le cas d'un partage réseau, par exemple \\NomPc\repertoire\fichier.txt , il faut utiliser dans ton script PHP : \\\\NomPc\\repertoire\\fichier.txt
Il est préférable de ne pas utiliser les montage virtuel sur une lettre type S:\\ mais plutôt l'adresse UNC, c'est à dire avec l'IP ou le nom de la machine.
2) L'autre problème c'est généralement un problème de droit d'accès.
En effet, il faut que l'utilisateur qui exécute ton serveur web (Apache ou IIS suivant les cas) ait les droits pour accéder à ce répertoire partagé en réseau.
En général, c'est en faisant un clic droit sur le répertoire sur la machine hôte, Propriétés, Partage, Permissions et là il faut sélectionner "Tout le monde" (mais c'est mal) ou indiquer le nom de l'utilisateur faisant tourner ton serveur web sur ta machine distante.