Maison  >  Article  >  développement back-end  >  Comment accéder aux fichiers du lecteur réseau à partir du service PHP exécuté sur Windows Server ?

Comment accéder aux fichiers du lecteur réseau à partir du service PHP exécuté sur Windows Server ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-20 21:25:02710parcourir

How to Access Network Drive Files from PHP Service Running on Windows Server?

Accès au fichier de lecteur réseau à partir du service PHP

Exécuter Xampp sur Windows Server avec Apache en tant que service sous un compte local peut créer des défis lors de l'accès fichiers situés sur un lecteur réseau. Tenter d'ouvrir un fichier sur le lecteur réseau en utilisant la syntaxe de la lettre de lecteur (par exemple, « X:text.txt ») peut entraîner une erreur.

Solution :

Les lettres de lecteur sont mappées sur les lecteurs réseau pour les utilisateurs individuels et ne sont pas disponibles pour les services. Pour résoudre ce problème, utilisez le chemin UNC directement lors de l'accès au fichier, comme indiqué ci-dessous :

<code class="php">fopen('\\server\share\text.txt', 'r');</code>

Limitations :

L'utilisation des chemins UNC résout le problème pour dans la plupart des cas, il existe certaines limitations à l'accès au système de fichiers PHP pour les chemins UNC :

  • Dans certains cas, des bogues peuvent affecter des fonctions telles que imagettftext.
  • Vérifications d'existence de fichiers à l'aide de file_exists ou de vérifications d'écriture. l'utilisation de is_writeable peut ne pas fonctionner comme prévu.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn