La siguiente es una lista de los varios protocolos estilo URL que
PHP tiene integrado para su uso con las funciones del sistema de
archivos, tales como fopen()
y copy(). Adicionalmente a estas envolturas, y a
partir de PHP 4.3.0, usted puede escribir sus
propias envolturas usando scripts PHP
y stream_wrapper_register().
Todas las versiones de PHP. Usada explícitamente
mediante file:// a partir de PHP
4.3.0
/ruta/hacia/archivo.ext
ruta/relativa/hacia/archivo.ext
archivoEnDirActual.ext
C:/ruta/hacia/archivo_win.ext
C:\ruta\hacia\archivo_win.ext
\\servidor_smb\recurso_compartido\ruta\hacia\archivo_win.ext
file:///ruta/hacia/archivo.ext
file:// es la envoltura predeterminada usada
por PHP, y representa el sistema de archivos local. Cuando se
especifica una ruta relativa (una ruta que no comienza con /, \,
\\, o una letra de unidad en windows), la ruta provista será
aplicada contra el directorio de trabajo actual. En muchos casos
éste es el directorio en el cual reside el script, a menos
que haya sido modificado. Al usar la sapi CLI, éste es, por
defecto, el directorio desde donde fue llamado el script.
Con algunas funciones, como fopen()
y file_get_contents(), include_path
puede usarse opcionalmente también para las búsquedas
de rutas relativas.
Tabla L-1. Resumen de Envoltura
| Atributo | Soporte |
|---|
| Restricción
por allow_url_fopen. | No |
| Permite Lectura | Si |
| Permite Escritura | Si |
| Permite Adición | Si |
| Permite Lectura y Escritura Simultánea | Si |
| Soporte stat() | Si |
| Soporte unlink() | Si |
| Soporte rename() | Si |
| Soporte mkdir() | Si |
| Soporte rmdir() | Si |