¿Qué es un archivo?
Un archivo es solo un recurso para almacenar información en una computadora.
Los archivos se utilizan normalmente para información como;
- Ajustes de configuración del programa
- Detalles simples como nombres de contactos versus números de teléfono.
- Imágenes, fotografías, fotografías, etc.
En este tutorial, aprenderá:
Compatibilidad con formatos de archivo PHP
Las funciones de archivo PHP admiten una amplia gama de formatos de archivo que incluyen;
- Archivo.txt
- File.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 frente a bases de datos que requieren software y otras habilidades para administrar sistemas DBMS.
- Desea almacenar datos simples como registros del servidor para su posterior recuperación y análisis.
- Quiere almacenar la configuración del programa, es decir, program.ini
Funciones de archivo PHP
PHP proporciona una forma conveniente de trabajar con archivos a través de su rica colección de funciones integradas.
Los sistemas operativos como Windows y MAC OS no distinguen entre mayúsculas y minúsculas Linux o Unix Los sistemas operativos distinguen entre mayúsculas y minúsculas.
La conversión de nomenclatura, como aceptar letras minúsculas solo para los archivos de nombres, es una buena práctica, lo que garantiza la máxima compatibilidad entre plataformas.
Veamos ahora algunas de las funciones de archivo PHP más utilizadas.
Función PHP File_exists
Esta función se utiliza para determinar si un archivo existe o no.
- Resulta muy útil cuando queremos saber si un archivo existe o no antes de procesarlo.
- También puede utilizar esta función al crear un nuevo archivo 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Í,
- La función PHP que devuelve verdadero si el archivo existe y falso si no existe es «file_exists ()».
- La ruta y el nombre del archivo que se va a verificar es «$ file_name»
El siguiente código usa la función file_exists para determinar si existe el archivo my_settings.txt.
<?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 Fopen
La función fopen se usa para abrir archivos. Tiene la siguiente sintaxis
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
AQUÍ,
- «Fopen» es una función de archivo abierto de PHP
- «$ File_name» es el nombre del archivo que se va a abrir.
- El método por el cual se debe abrir el archivo es «$ mode», la siguiente tabla muestra los métodos
Modo | Suelte |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- «$ Use_include_path» es opcional, el valor predeterminado es falso, si es verdadero, la función también busca la ruta.
- «$ Context» es opcional, que se puede utilizar para especificar el soporte de contexto.
Función PHP Fwrite
La función bwrite se usa para escribir archivos.
Tiene la siguiente sintaxis
<?php fwrite($handle, $string, $length); ?>
AQUÍ,
- PHP es la función de PHP para escribir en archivos
- El recurso del puntero del archivo es «$ handle»
- Los datos que se escribirán en el archivo son «$ string».
- “$ Length” es opcional, que se puede utilizar para especificar la longitud máxima del archivo.
Fclose la función PHP
Se usa para cerrar un archivo en php que ya está abierto
Tiene la siguiente sintaxis.
<?php fclose($handle); ?>
AQUÍ,
- PHP es la función de PHP para cerrar un archivo abierto
- El recurso de puntero de archivo es «$ handle».
Veamos ahora un ejemplo que crea my_settings.txt.
Usaremos las siguientes funciones.
El código debajo de «create_my_settings_file.php» aplica el ejemplo anterior.
Abrir un archivo | <?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Cerrar archivos | <?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"; ?> |
Prueba el código
Abre la URL http: //localhost/phptuts/create_my_settings.php en su navegador.
Encontrarás la siguiente página
Nota: si su disco está lleno o no tiene permiso de escritura, recibirá un mensaje de error.
Regrese a la URL http: //localhost/phptuts/file_function.php .
¿Qué resultados obtienes?
Función de dispositivos PHP
La función fgets se usa para leer archivos php en línea. Tiene la siguiente sintaxis básica. fgets ($ identificador); AQUÍ,
- La función PHP para leer líneas de archivos es «$ fgets»
- El recurso de puntero de archivo es «$ handle».
Veamos ahora un ejemplo que lee el archivo my_settings.txt usando las funciones fopen y fgets.
El código siguiente read_my_settings.php aplica 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.
- Se proporciona una función «muerte ()» si se produce un error. Muestra un mensaje y ejecuta el script.
Función de copia de PHP
La función de copia de PHP se utiliza para copiar archivos. Tiene la siguiente sintaxis básica. copiar ($ archivo, $ copied_file); AQUÍ,
- «$ Archivo» especifica la ruta del archivo y el nombre del archivo que se va a copiar.
- Especifique 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 archivo
La función de desconexión 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 todo el contenido 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 un cable y fgets lee la línea del 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 ?>
Resumen
- 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 archivo comunes incluyen fopen, fclose, file_get_contents
- La siguiente tabla muestra un resumen de las funciones cubiertas
Función | Suelte |
---|---|
El archivo existe | Se usa para averiguar si un archivo existe o no |
fopen | Se usa para abrir un archivo. El puntero vuelve al archivo abierto |
bescribir | Se usa para escribir en archivos |
fcerrar | Se usa para abrir archivos cerrados |
fgets | Se usa para leer un archivo en línea |
Copiar | Se utiliza para copiar un archivo existente. |
conexión | Se usa para eliminar un archivo existente |
file_get_contents | Se utiliza para restaurar el contenido del archivo como un cable. |