TUTORIAL: Basic PHP File I / O

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de Usuario
  • Registrado: Sep 22, 2003
  • Mensajes: 6129
  • Loc: Seattle, WA
  • Status: Offline

Nota Marzo 10th, 2009, 8:44 am

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.

PHP Código: [ Select ]
$file_contents = file_get_contents('example.txt');
echo $file_contents;
  1. $file_contents = file_get_contents('example.txt');
  2. 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.

PHP Código: [ Select ]
$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);
  1. $start = 10;  // start at the 10th character
  2. $length = 50;  // only read in 50 characters max.
  3. $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:

PHP Código: [ Select ]
$file_contents = file_get_contents('http://www.example.com');
echo $file_contents;
  1. $file_contents = file_get_contents('http://www.example.com');
  2. 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:

PHP Código: [ Select ]
$file_contents = file_get_contents('example.txt');
if( $file_contents === false ) {
  // file wasn't read successfully, handle the error
}
else {
  echo $file_contents;
}
  1. $file_contents = file_get_contents('example.txt');
  2. if( $file_contents === false ) {
  3.   // file wasn't read successfully, handle the error
  4. }
  5. else {
  6.   echo $file_contents;
  7. }


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.

PHP Código: [ Select ]
$data = "Hello World!";
$num_bytes = file_put_contents('example.txt', $data);
echo $num_bytes . ' bytes were written';
  1. $data = "Hello World!";
  2. $num_bytes = file_put_contents('example.txt', $data);
  3. 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:

PHP Código: [ Select ]
$data = "Hello World!";
$num_bytes = file_put_contents('example.txt', $data, FILE_APPEND);
echo $num_bytes . ' bytes were written';
  1. $data = "Hello World!";
  2. $num_bytes = file_put_contents('example.txt', $data, FILE_APPEND);
  3. 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:

PHP Código: [ Select ]
$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';
}
  1. $data = "Hello World!";
  2. $num_bytes = file_put_contents('example.txt', $data);
  3. if( $num_bytes === false ) {
  4.   // file wasn't written successfully
  5.   echo 'Error writing file';
  6. }
  7. else {
  8.   echo $num_bytes . ' bytes were written';
  9. }


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-contents
http://www.php.net/function.file-put-contents
Moderator Remark: De-localized PHP manual links
The Beer Monocle. Classy.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 10th, 2009, 8:44 am

Publicar Información

  • Total de mensajes en este tema: 1 mensaje
  • Moderador: Tutorial Writers
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC