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);