Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/04/2013, 16:24
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Unir varios archivos php en uno solo

Aca va un ejemplo de una clase.
Código PHP:
Ver original
  1. <?php
  2.  
  3. class FileMerge
  4. {
  5.     /**
  6.      * Coleccion de todos los archivos a unir.
  7.      * @var array
  8.      */
  9.     private $_archivos = array();
  10.    
  11.     /**
  12.      * Nombre del archivo a generar.
  13.      * @var string
  14.      */
  15.     private $_nomArchivo;
  16.    
  17.     public function __construct($nombre)
  18.     {
  19.         $this->_nomArchivo  = isset($nombre)? $nombre : 'file';
  20.     }
  21.    
  22.    
  23.     public function addFile($nombreArchivo)
  24.     {
  25.         if (file_exists($nombreArchivo)) {
  26.             $this->_archivos[] = $nombreArchivo;
  27.         }
  28.        
  29.     }
  30.    
  31.     public function getFile()
  32.     {
  33.         echo $this->_nomArchivo;
  34.         $puntero    = fopen($this->_nomArchivo, "w+");
  35.         $gestor     = '';
  36.         foreach ($this->_archivos as $file) {
  37.             // Leeo el archivo y lo guardo en $contenido
  38.             $gestor     = fopen($file, "rb");
  39.             $contenido  = fread($gestor, filesize($file));
  40.             fclose($gestor);
  41.            
  42.             // Uno al archivo principal
  43.             fwrite($puntero, $contenido);
  44.         }
  45.         fclose($puntero);
  46.     }  
  47. }
  48.  
  49. $a  = new FileMerge('file.php');
  50. $a->addFile('Paginador.php');
  51. $a->addFile('Preg.php');
  52. $a->getFile();

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp