
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!
Solution d'erreur httpsstatus500
Comment redémarrer le service dans le framework swoole
Comment récupérer des fichiers complètement supprimés sur un ordinateur
Quel est le principe et le mécanisme du dubbo
Comment supprimer les filigranes TikTok d'autres personnes des vidéos TikTok
Comment se connecter à la base de données en VB
échange okx
le wifi n'affiche aucune adresse IP attribuée