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