Introducción
Este tutorial te enseñará a leer y escribir archivos de texto de base mediante PHP. Un conocimiento elemental de PHP, como el uso de variables, instrucciones y funciones, se supone.
Lectura de un archivo
Para leer el contenido de un archivo en una variable, se usa el
file_get_contents () función. Esta función acepta un nombre de archivo como argumento y lee el archivo en una variable de cadena.
$file_contents = file_get_contents('example.txt');
echo $file_contents;
- $file_contents = file_get_contents('example.txt');
- echo $file_contents;
De forma predeterminada, file_get_contents () se lee en el archivo completo. Si sólo desea leer en la parte del archivo, puede especificar
compensar y
maxlen banderas como parámetros, que le permitirá especificar por dónde empezar la lectura y la cantidad de caracteres a leer, respectivamente.
$start = 10; // start at the 10th character
$length = 50; // only read in 50 characters max.
$file_contents = file_get_contents('example.txt', null, null, $start, $length);
- $start = 10; // start at the 10th character
- $length = 50; // only read in 50 characters max.
- $file_contents = file_get_contents('example.txt', null, null, $start, $length);
El nombre del archivo puede ser un archivo local con respecto a la secuencia de comandos actual, como en los ejemplos anteriores. Además, el archivo puede estar ubicado en un servidor remoto, si su instalación de PHP ha sido configurado para permitir que:
$file_contents = file_get_contents('http://www.example.com');
echo $file_contents;
- $file_contents = file_get_contents('http://www.example.com');
- echo $file_contents;
¿Cómo sabes si el archivo fue leído correctamente? Si file_get_contents () falla, devolverá un boolean FALSE. Así, podemos comprobar los fallos de ficheros de lectura:
$file_contents = file_get_contents('example.txt');
if( $file_contents === false ) {
// file wasn't read successfully, handle the error
}
else {
echo $file_contents;
}
- $file_contents = file_get_contents('example.txt');
- if( $file_contents === false ) {
- // file wasn't read successfully, handle the error
- }
- else {
- echo $file_contents;
- }
Escribe un fichero de
Escribir un archivo es tan simple como leer uno de ellos. Para escribir en un archivo, usamos la función
file_put_contents () . Pasamos dos argumentos básicos para esta función, un nombre de archivo y los datos que queremos escribir en él. En caso de éxito, la función devuelve el número de bytes que fueron escritos.
Si el archivo no existe, será creado.
$data = "Hello World!";
$num_bytes = file_put_contents('example.txt', $data);
echo $num_bytes . ' bytes were written';
- $data = "Hello World!";
- $num_bytes = file_put_contents('example.txt', $data);
- echo $num_bytes . ' bytes were written';
De forma predeterminada, file_put_contents () completamente sobreescribe el archivo si ya existe. Si queremos añadir a un archivo existente, hay que especificar el indicador FILE_APPEND:
$data = "Hello World!";
$num_bytes = file_put_contents('example.txt', $data, FILE_APPEND);
echo $num_bytes . ' bytes were written';
- $data = "Hello World!";
- $num_bytes = file_put_contents('example.txt', $data, FILE_APPEND);
- echo $num_bytes . ' bytes were written';
Usamos el mismo mecanismo para comprobar si hay errores como lo hicimos cuando la lectura de un archivo. El file_put_contents () devolverá boolean FALSE si no es capaz de escribir correctamente en el archivo:
$data = "Hello World!";
$num_bytes = file_put_contents('example.txt', $data);
if( $num_bytes === false ) {
// file wasn't written successfully
echo 'Error writing file';
}
else {
echo $num_bytes . ' bytes were written';
}
- $data = "Hello World!";
- $num_bytes = file_put_contents('example.txt', $data);
- if( $num_bytes === false ) {
- // file wasn't written successfully
- echo 'Error writing file';
- }
- else {
- echo $num_bytes . ' bytes were written';
- }
Conclusión
Ahora debe tener una comprensión básica de cómo leer y escribir archivos de texto simple en PHP.
Si usted tiene alguna pregunta relacionada con este tutorial, no dude en responder. Asegúrese de leer la documentación de las dos funciones de PHP utilizada en este tutorial si te quedas atascado:
http://www.php.net/function.file-get-contentshttp://www.php.net/function.file-put-contents