7. Entrada y Salida de Datos
Ejemplos de impresión:
<?php $nombre = "Marko"; //Variable como nombre print("Hola"); //Impresión simple print("Hola $nombre"); //Impresión con variables print_r("Hola"); //Impresión de información legible de una variable echo "Hola"; //Impresión simple echo "Hola $nombre"; //Impresión de texto con variables
Generar archivos de texto:
<?php $nombre_archivo = "logs.txt"; //Nombre del archivo //----------EJEMPLO 1----------// ///Abre el archivo sólo para escritura y comienza al inicio y elimina el contenido previo. Si el archivo no existe, intenta crearlo. $fp = fopen($nombre_archivo, 'w'); fputs($fp, "Hola Mundo"); //Agregamos una linea al archivo fclose($fp); //Cerramos el archivo //----------EJEMPLO 2----------// //Abre el archivo para sólo escritura. La escritura comenzará al final del archivo, sin afectar al contenido previo. Si el fichero no existe se intenta crear. $fp = fopen($nombre_archivo, 'a'); fputs($fp, "\nHola Mundo2"); //Agregamos una linea al archivo iniciando con un salto de linea fclose($fp); //Cerramos el archivo //----------EJEMPLO 3----------// //Utilizando fwrite para escribir en el archivo $fp = fopen($nombre_archivo, 'w'); fwrite($fp, '1'); fwrite($fp, '23'); fclose($fp); //----------EJEMPLO 4----------// //Comprobando que se puede escribir, que se ha abierto y que se ha escrito UN ARCHIVO // Vamos a asegurarnos de que el archivo existe y es escribible. if(is_writable($nombre_archivo)){ // Estamos abriendo en modo de adición. if (!$fp = fopen($nombre_archivo, 'a')) { echo "No se puede abrir el archivo"; exit; } // Escribir contenido a nuestro archivo abierto. if (fwrite($fp, 'Datos') === FALSE) { echo "No se puede escribir en el archivo"; exit; } fclose($fp); } else { echo "El archivo no es escribile"; }
Leer Archivo de texto:
<?php //----------EJEMPLO 1 ---------// //Abre el archivo sólo para lectura. La lectura comienza al inicio del archivo. $fp = fopen($nombre_archivo, 'r'); echo fgets($fp); //Imprime la primera linea del archivo fclose($fp); //Cierra archivo //----------EJEMPLO 2 ---------// //Leer archivo linea por linea $fp = fopen($nombre_archivo, 'r'); while (($búfer = fgets($fp, 4096)) !== false) { //Validamos si la linea tiene información y asignamos un tamaño de buffer echo $búfer; //Imprimimos linea } fclose($fp); //Cerremos archivo