> Faqs > Qué sistema de archivos lee DirectoryIterator en PHP

Qué sistema de archivos lee DirectoryIterator en PHP

Cuando el script PHP usa DirectoryIterator y le pasamos en un string la carpeta que queremos leer, digamos: "C:/imagenes"

¿Esta carpeta está del lado del cliente (computadora del usuario) o del servidor?

Respuestas

Hola Roberto,

Cuando lees el sistema de archivos desde el lenguaje PHP siempre será el sistema de archivos del servidor, ya que PHP es un lenguaje de programación que se ejecuta del lado del servidor.

Por tanto, la respuesta es que el directorio estará en el ordenador remoto donde se esté ejecutando PHP.

Si quieres leer la carpeta del cliente tendrías que usar Javascript, sin embargo, tampoco este lenguaje te dará toda la potencia de leer el sistema de archivos igual que lo lees del lado del servidor, por motivos de seguridad.

Para leer el sistema de archivos puedes usar los campos de input de formulario:

<input type="file" name="file_or_files"> 

Donde es el usuario el que elige los archivos que el navegador podrá acceder mediante Javascript.

Existen APIs modernas para el acceso al sistema de ficheros que te darán mayores ventajas y posibilidades, aunque no están todas implementadas en todos los navegadores. Puedes leer el documento Filesystem API donde el usuario puede conceder permisos en el navegador para acceder a carpetas determinadas y, una vez concedidos, tendrás posibilidad de escribir y leer contenido. Pero siempre del lado del cliente, con Javascript, en ningún caso lo podrás hacer desde PHP.

Miguel Angel
3310 147 216 17