Manejo y funciones del archivo PHP()

¿Qué es un archivo?

Un archivo es simplemente un recurso para almacenar información en una computadora.

Los archivos generalmente se utilizan para almacenar información como:

  • Ajustes de configuración de un programa.
  • Datos simples como nombres de contactos contra números de teléfono.
  • Imágenes, Fotografías, Fotografías, etc.

Soporte de formatos de archivos PHP

Las funciones de archivos PHP admiten una amplia gama de formatos de archivos que incluyen:

  • Archivo.txt
  • Archivo.log
  • File.custom_extension es decir, file.xyz
  • Archivo.csv
  • Archivo.gif, archivo.jpg, etc.
  • Los archivos proporcionan una solución de almacenamiento de datos permanente y rentable para datos simples en comparación con las bases de datos que requieren otro software y habilidades para administrar sistemas DBMS.
  • Desea almacenar datos simples, como registros del servidor, para su posterior recuperación y análisis.
  • Desea almacenar la configuración del programa, es decir, program.ini

Archivo PHP() Función

PHP proporciona una forma cómoda de trabajar con archivos a través de su rica colección de funciones integradas.

Operasistemas de ting como Windows y MAC OS no distinguen entre mayúsculas y minúsculas, mientras Linux or Unix Los sistemas operativos distinguen entre mayúsculas y minúsculas.

Adoptar una conversión de nombres, como letras minúsculas solo para los nombres de archivos, es una buena práctica que garantiza la máxima compatibilidad entre plataformas.

Veamos ahora algunas de las funciones de archivos PHP más utilizadas.

Función PHP file_exists()

Esta función se utiliza para determinar si un archivo existe o no.

  • Resulta útil cuando queremos saber si un archivo existe o no antes de procesarlo.
  • También puede utilizar esta función al crear un archivo nuevo y desea asegurarse de que el archivo no exista ya en el servidor.

La función file_exist tiene la siguiente sintaxis.

<?php
file_exists($filename); 
?>

AQUÍ,

  • “file_exists()” es la función PHP que devuelve verdadero si el archivo existe y falso si no existe.
  • “$file_name” es la ruta y el nombre del archivo que se va a verificar

El siguiente código utiliza la función file_exists para determinar si el archivo my_settings.txt existe.

<?php
if (file_exists('my_settings.txt'))
 {    
        echo 'file found!';
 } 
else
 {     
        echo 'my_settings.txt does not exist';
  } 
?>

Guarde el código anterior en un archivo llamado file_function.php. Suponiendo que guardó el archivo en la carpeta phptuts en htdocs, abra la URL http://localhost/phptuts/file_function.php En su navegador obtendrá los siguientes resultados.

Función PHP file_exists()

Función PHP fopen()

La función fopen se utiliza para abrir archivos. Tiene la siguiente sintaxis:

<?php
fopen($file_name,$mode,$use_include_path,$context);
 ?>

AQUÍ,

  • “fopen” es la función de abrir archivos de PHP
  • “$file_name” es el nombre del archivo que se abrirá
  • “$mode” es el modo en el que se debe abrir el archivo, la siguiente tabla muestra los modos
Moda Descripción
r • Leer el archivo desde el principio.
• Devuelve falso si el archivo no existe.
• Solo lectura
r+ • Leer el archivo desde el principio
• Devuelve falso si el archivo no existe.
• Lee y escribe
w • Escribir en el archivo al principio
• truncar el archivo a longitud cero
• Si el archivo no existe intente crearlo.
• Escribir solamente
w+ • Escribir en el archivo al principio, truncar el archivo a longitud cero
• Si el archivo no existe intente crearlo.
• Lee y escribe
a • Agregar al archivo al final
• Si el archivo no existe intente crearlo.
• Escribir solamente
a+ • PHP adjuntar al archivo al final
• Si el archivo no existe intenta crearlo
• Lee y escribe
  • “$use_include_path” es opcional, el valor predeterminado es falso, si se establece en verdadero, la función también busca en la ruta de inclusión.
  • “$context” es opcional y se puede utilizar para especificar el soporte del contexto.

Función PHP fwrite()

La función fwrite se utiliza para escribir archivos.

Tiene la siguiente sintaxis

<?php
fwrite($handle, $string, $length);
?>

AQUÍ,

  • “fwrite” es la función PHP para escribir en archivos
  • “$handle” es el recurso del puntero del archivo
  • “$string” son los datos que se escribirán en el archivo.
  • “$length” es opcional y se puede utilizar para especificar la longitud máxima del archivo.

Función PHP fclose()

La función fclose() se utiliza para cerrar un archivo en php que ya está abierto

Tiene la siguiente sintaxis.

<?php
fclose($handle); 
?>

AQUÍ,

  • “fclose” es el Función PHP para cerrar un archivo abierto
  • “$handle” es el recurso del puntero del archivo.

Veamos ahora un ejemplo que crea my_settings.txt.

Utilizaremos las siguientes funciones.

  • abierto
  • escribir
  • cerrar

El código debajo de "create_my_settings_file.php" implementa el ejemplo anterior.

Abrir el archivo
<?php 

$fh = fopen("my_settings.txt", 'w')

or

die("Failed to create file"); ?>
Cerrar un archivo
<?php

fclose($fh);

?>
Crea un archivo
<?php 

$fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); 

$text = <<<_END 

localhost;root;pwd1234;my_database 

_END; 

fwrite($fh, $text) or die("Could not write to file"); 

fclose($fh); 

echo "File 'my_settings.txt' written successfully"; ?>    

Probando el código

Abre la URL http://localhost/phptuts/create_my_settings.php en su navegador.

Obtendrás la siguiente página

Función de cierre de PHP

Nota: si su disco está lleno o no tiene permiso para escribir archivos, recibirá un mensaje de error.

Volver a la URL http://localhost/phptuts/file_function.php .

¿Qué resultados obtienes?

Función PHP fgets()

La función fgets se utiliza para leer archivos php línea por línea. Tiene la siguiente sintaxis básica. fgets($handle); AQUÍ,

  • “$fgets” es la función PHP para leer líneas de archivos
  • “$handle” es el recurso del puntero del archivo.

Veamos ahora un ejemplo que lee el archivo my_settings.txt usando las funciones fopen y fgets.

El siguiente código read_my_settings.php implementa el ejemplo anterior.

<?php
$fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it");
$line = fgets($fh);
echo $line; fclose($fh);
 ?>

AQUÍ,

  • La función "fopen" devuelve el puntero al archivo especificado en la ruta del archivo
  • La función “die()” se llama si se produce un error. Muestra un mensaje y existe ejecución del script.

Función PHP copy ()

La función de copia de PHP se utiliza para copiar archivos. Tiene la siguiente sintaxis básica. copy($file,$copied_file); AQUÍ,

  • “$file” especifica la ruta del archivo y el nombre del archivo que se va a copiar.
  • “copied_file” especifica la ruta y el nombre del archivo copiado

El siguiente código ilustra la implementación.

<?php
copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file");
echo "File successfully copied to 'my_settings_backup.txt'"; 
?>

Borrar un archivo

La función de desvincular se utiliza para eliminar el archivo. El siguiente código ilustra la implementación.

<?php
if (!unlink('my_settings_backup.txt'))
{
     echo "Could not delete file";
 }
else
{
     echo "File 'my_settings_backup.txt' successfully deleted"; 
}
 ?>

Función PHP file_get_contents()

La función file_get_contents se utiliza para leer el contenido completo del archivo.

El siguiente código ilustra la implementación.

La diferencia entre file_get_contents y fgets es que file_get_contents devuelve los datos del archivo como una cadena, mientras que fgets lee el archivo línea por línea.

<?php
echo "<pre>"; // Enables display of line feeds
echo file_get_contents("my_settings.txt");
echo "</pre>"; // Terminates pre tag
?>

Resum

  • Un archivo es un recurso para almacenar datos.
  • PHP tiene una rica colección de funciones integradas que simplifican el trabajo con archivos.
  • Las funciones de archivos comunes incluyen fopen, fclose, file_get_contents
  • La siguiente tabla muestra un resumen de las funciones cubiertas.
Función Descripción
El archivo existe Se utiliza para determinar si un archivo existe o no.
abierto Se utiliza para abrir un archivo. Devuelve un puntero al archivo abierto.
escribir Se utiliza para escribir en archivos.
cerrar Se utiliza para abrir archivos cerrados.
fgets Se utiliza para leer un archivo línea por línea.
copia Se utiliza para copiar un archivo existente.
desconectar Se utiliza para eliminar un archivo existente.
file_get_contents Se utiliza para devolver el contenido de un archivo como una cadena.