Solución de problemas de acceso a archivos en unidades de red en PHP
Problema: Al usar PHP en un servidor Windows que ejecuta Xampp, el acceso a archivos ubicados en una unidad de red montada con credenciales específicas falla cuando Apache se ejecuta como servicio.
Investigación:
El código utilizado para acceder a los archivos:
Resulta en el siguiente error:
theservername\thelocaluser Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory
Solución:
Surge el problema porque las unidades asignadas en red solo son accesibles para usuarios individuales y no pueden ser utilizadas por los servicios. En su lugar, la ruta UNC debe usarse directamente:
fopen('\\\\server\\share\\text.txt', 'r');
Precauciones:
Sin embargo, existen algunas limitaciones al acceder a rutas UNC con las funciones del sistema de archivos de PHP:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3