Fuccion, hojas en PHPHace un tiempo me vi en la necesidad de incluir texto, datos o modificar el contenido de algún archivo concreto. Cuando me puse con ello me di cuenta que al igual que en muchas otras ocasiones el código que se emplea para borrar, escribir, leer o sobre escribir, así­ que me decidí­ a hacer una función que realice estas cosas de manera simple.
Esta es la versión 2.0, la cual modifique debido a que la lectura de datos se hacia muy engorrosa y no era lo suficientemente eficiente (antes no leí­a fuera del dominio web en el que estaba el archivo, ahora si).

PHP:
  1. <?php
  2.  
  3. function archivo($nombre, $tipo, $texto="", $tamanio="") {
  4.     $tipo = strtolower($tipo);
  5.     $permiso = array('leer'=>'r','sustituir'=>'w+','grabar'=>'a+', 'borrar'=>'0');
  6.     if($permiso[$tipo] != '0'){
  7.         if($permiso[$tipo] == 'r'){
  8.             //leer
  9.             $read = @file_get_contents($nombre);
  10.             return $read;
  11.         } else {
  12.             //grabar
  13.             $fp = fopen($nombre,$permiso[$tipo]);
  14.             $read = fwrite($fp, $texto, $tamanio);
  15.             fclose($fp);
  16.             return $read;
  17.         }
  18.     } else {
  19.         $read = unlink($nombre);
  20.         return $read;
  21.     }
  22. }
  23.  
  24. ?>

Según lo que queramos hacer la función nos dará un tipo de datos determinado.
Si queremos leer un archivo el resultado de la función será el contenido del archivo, si intentamos escribirlo nos devolverá False si la escritura no se produce y el valor de bytes escritos en caso de que se produzca la escritura, lo mismo que si lo sobre escribimos. Si lo borramos nos devolverá un True o False segun si se realiza.

Los valores que necesitamos introducir son:
$nombre: Nombre del archivo al que realizaremos las operaciones
$tipo: Operacion a realizar. Los textos permitidos son: leer, sustituir, grabar o borrar.
$texto: El texto que introduciremos en caso de escritura o sobre escritura.
$tamanio: Tamaño del archivo. El archivo deja de escribirse al alcanzar este tamaño si todaví­a no se ha completado todo el texto.

Ejemplo de lectura de archivo:

PHP:
  1. <?php
  2.  
  3. echo archivo('archivo.txt', 'leer');
  4. ?>

Ejemplo de escritura de archivo (cuando el archivo no existe):

PHP:
  1. <?php
  2.  
  3. if(archivo('archivo.txt', 'grabar', 'TEXTO DEL EJEMPLO', 1204)){
  4.   echo "Archivo guardado con éxito.";
  5. } else {
  6.   echo "El archivo no pudo crearse";
  7. }
  8. ?>

Ejemplo de sobre escritura de archivo con un limite de 1M (cuando el archivo existe):

PHP:
  1. <?php
  2.  
  3. echo archivo('archivo.txt', 'sustituir', 'TEXTO DEL EJEMPLO', 1204)){
  4.   echo "Archivo guardado con éxito.";
  5. } else {
  6.   echo "El archivo no pudo ser modificado";
  7. }
  8. ?>

Ejemplo de borrado de un archivo:

PHP:
  1. <?php
  2.  
  3. if(archivo('uno.txt', 'borrar')){
  4.  echo "Archivo borrado.";
  5. } else {
  6.  echo "El archivo no se ha podido borrar.";
  7. }
  8. ?>

Simple y efectiva. Espero que la disfrutéis y si la modificáis ya sabéis, no cuesta nada pegarla y compartirla!