I O

I/O

Lectura

Lectura con fread y filesize

$archivo1 = fopen("FicherosEjemplo/Archivo1.txt", "r"); //fopen devuelve el recurso o false sino se ha encontradoif($archivo1 == false){
    echo "No se ha encontrado el archivo";}else{
    $contenido = fread($archivo1, filesize("FicherosEjemplo/Archivo1.txt"));    echo $contenido;}

Lectura con fgetc y fgets

fgetc -> obtiene un caracter desde el puntero

fgets -> obtiene una linea desde el puntero

//fgetc
$archivo1 = fopen("FicherosEjemplo/Archivo1.txt", "r"); 
//fopen devuelve el recurso o false sino se ha encontrado

echo fgetc($archivo1); // primer caracter

//fgetc con feof(file end of file)
//Recorre todos los caracteres y los muestra
while(feof($archivo1) == false){
    echo fgetc($archivo1); 
}
// fgets
// lee una linea
echo fgets($archivo1);

file_gets_contents

Transmite un archivo completo a una cadena(string)

$cadenaFichero = file_get_contents("FicherosEjemplo/Archivo1.txt");
echo $cadenaFichero;

file

Transmite un archivo completo a un array

$array_archivo = file("FicherosEjemplo/Archivo1.txt");
var_dump($array_archivo);

Información sobre archivo

filesize

Obtiene la longitud del archivo

filesize("FicherosEjemplo/Archivo2.txt")

stat

Obtiene un array asociativo con información acerca del archivo

$array_info = stat("FicherosEjemplo/Archivo2.txt");
var_dump($array_info);

Directorios

getcwd

Devuelve el directorio actual

echo getcwd();

chdir

Cambia de directorio

chdir("../");
echo getcwd();

scandir

Enumera ficheros y directorios de la ruta especifica, devuelve un array

$directorio = scandir(getcwd());
var_dump($directorio);

Escritura

fopen

Abrir fichero modo escritura

// Cuidado, si este archivo existia, con solo abrir el documento se borrara todo su contenido tener cuidado y usar opciones para que de error si existe, en caso de que no queramos borrarlo por error
$archivo1 = fopen("FicherosEjemplo/Archivo2.txt", "w");

Abrir fichero modo escritura (create file)

Crea el fichero y si existía, lo deja sin contenido

$archivo_nuevo_inexistente = fopen("FicherosEjemplo/ArchivoNuevo.txt", "w");

fwrite

Escribe dentro del archivo y devuelve los bytes escritos

$archivo2 = fopen("FicherosEjemplo/Archivo2.txt", "w");
fwrite($archivo2, "Escribiendo desde php en mi archivo2.txt");
fflush($archivo2);