Dépannage de l'accès aux fichiers sur les lecteurs réseau en PHP
Problème : Lors de l'utilisation de PHP sur un serveur Windows exécutant Xampp, l'accès aux fichiers situés sur un lecteur réseau monté avec des informations d'identification spécifiques échoue lorsque Apache s'exécute en tant que service.
Enquête :
Le code utilisé pour l'accès aux fichiers :
<code class="php"><?php echo shell_exec("whoami"); fopen('X:\text.txt',"r"); ?></code>
Il en résulte l'erreur suivante :
theservername\thelocaluser Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory
Solution :
Le problème se pose car les lecteurs mappés en réseau ne sont accessibles qu'aux utilisateurs individuels et ne peuvent pas être utilisé par les services. Au lieu de cela, le chemin UNC doit être utilisé directement :
<code class="php">fopen('\\server\share\text.txt', 'r');</code>
Précautions :
Cependant, certaines limitations existent lors de l'accès aux chemins UNC avec les fonctions du système de fichiers de PHP :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!