Cómo abrir archivos en PHP

Abrir archivos en PHP

Función fopen()

Esta es la función que utilizaremos esta función para abrir un fichero en PHP. Nos servirá tanto para abrir un fichero del servidor tanto vía FTP como HTTP.

Su sintaxis:

fopen (string NombreDelFichero, string FormaDeApertura)

            En NombreDelFichero, debemos escribir toda la ruta que necesitemos para poder acceder a el fichero. En FormaDeApertura es un argumento necesario que va a especificar la forma en la que se va a abrir el archivo.

Estos son los argumentos disponibles para abrir un archivo:

a          Abre un fichero sólo para añadir datos, los datos se añadirán al final del fichero. Si el fichero no existe lo creara PHP.

a+        Abre un fichero para añadir y leer datos, los datos se añadirán al final del fichero. Si el fichero no existe lo creara PHP.

r           Abre el fichero sólo para leer datos.

r+        Abre el fichero para leer y escribir datos, los datos se añadirán al comienzo del fichero.

w         Abre el fichero sólo para escritura. Todo el contenido del fichero será borrado, Si el fichero no existe PHP lo crea.

w+       Abre el fichero para leer y escribir datos, el contenido del fichero será borrado. Si el fichero no existe PHP lo crea.

b          Este es un argumento extra, sirve para indicar que el fichero es de tipo binario, en vez de tipo text ( Por ejemplo, una imagen) * En los sistemas Unix, no existe esta diferencia entre los tipos de fichero, por lo que este modificador será ignorado.

Ejemplo

<?
$fichero = “c:\\autoexec.bat”;
If (fopen($fichero,r)) {
            Print (“El fichero se ha abierto con exito.”);
} else {
            Print (“Error, no se a podido abrir el fichero”);
}
?>

Explicación:

            Abrimos el fichero autoexec.bat sólo para su lectura con el argumento “r”. Si la función logra abrir el fichero devuelve un valor true. Si no lo logra abrir devolverá false.
            De la misma forma la función va a devolver un ID que se crea al abrir el fichero y que será necesario utilizarlo en las siguientes operaciones que se realicen con el fichero.

            Die()


            Esta función la podemos utilizar en ese mismo proceso, nos servirá para enviar al navegador un mensaje y finalizar el script PHP.

Ejemplo:

<?
$fichero = “C:\\autoexec2.bat”;
@fopen($fichero, r) or
Die (“El fichero no se ha podido abrir.”);
?>

Explicación:

            En este otro ejemplo, daremos por echo que el fichero no existe, y como no se ha podido acceder al fichero, se mostrará un mensaje de aviso y finalizará el script. Fijaros como se a añadido el símbolo “@” para evitar el mensaje de error  al abrir un fichero que no existe. Así evitamos el mensaje predeterminado lanzado por PHP tipo:

Warning fopen(“c://autoexec2.bat”, “r”) – No shuch file or directory in c:/.. on line

Dentro de:
Siguiente:
Atras:

Si tienes alguna duda sobre este tutorial o necesitas algun tipo de material dejalo en el foro de nuestra web.

Ir a la pagina principal

Copyright Tutoriales Original Design - Privacidad