Descripción
int
fopen ( string filename, string mode [, int use_include_path])
Si filename comienza con "http://" (no es
sensible a mayúsculas), se abre una conexión HTTP 1_0 hacia el
servidor especificado y se devuelve un apuntador de fichero al comienzo
del texto de respuesta_
No maneja redirecciones HTTP, por eso se debe incluir una barra
final cuando se trata de directorios_
Si filename comienza con "ftp://" (no es
sensible a mayúsculas), se abre una conexión ftp hacia el servidor
especificado y se devuelve un apuntador al fichero requerido_ Si el
servidor no soporta ftp en modo pasivo, esto fallará_ Se pueden
abrir fichero via ftp para leer o para escribir (pero no ambas
cosas simultáneamente)_
Si filename no comienza con nada de lo anterior,
el fichero se abre del sistema de ficheros, y se devuelve un apuntador
al fichero abierto_
Si el abrir el fichero falla, la función devuelve FALSE_
mode puede ser cualquiera de lo siguiente:
'r' _ Abre para sólo lectura; sitúa el apuntador del fichero al
comienzo del mismo_
'r+' _ Abre para lectura y escritura; situa el apuntador del fichero
al comienzo del fichero_
'w' _ Abre para sólo escritura; sitúa el apuntador del fichero al
comienzo del fichero y trunca el fichero con longitud cero_
Si el fichero no existe, trata de crearlo_
'w+' _ Abre el fichero para lectura y escritura; sitúa el apuntador
del fichero al comienzo del fichero y trunca el fichero con longitud
cero_ Si el fichero no existe, trata de crearlo_
'a' _ Abre sólo para escribir (añadir); sitúa el apuntador del fichero al
final del mismo_ Si el fichero no existe, trata de crearlo_
'a+' _ Abre para lectura y escritura (añadiendo); sitúa el apuntador
del fichero al final del mismo_ Si el fichero no existe, trata de crearlo_
Además,
mode puede contener la letra
'b'_ Esto es útil para sistemas que diferencian entre ficheros
binarios y de texto (ej_ es inútil en Unix)_ Si no se necesita,
será ignorado_
Puede usarse el tercer parámetro opcional y fijarlo a "1", si
también se quiere buscar el fichero en el include_path_
Ejemplo 1_ Ejemplo de fopen()() $fp = fopen("/home/rasmus/file_txt", "r");
$fp = fopen("http://www_php_net/", "r");
$fp = fopen("ftp://user:password@example_com/", "w"); |
|
Si experimentas problemas a la hora de leer y escribir a
ficheros y estas usando la version de PHP como módulo para el
servidor, recuerda que debes asegurar que los ficheros y directorios
que estas usando son accesibles al proceso servidor_
En la plataforma Windows, ten cuidado de escribir correctamente
las barras invertidas en el path del fichero (poniéndolas dobles),
o usa barras directas_
Ver también fclose(),
fsockopen(), y popen()_