Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2008, 18:05
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Duda con estructura de una clase.

Hola,
Acabo de hacer mi primera clase, despues de leer mucho, tanto libros de php, como leyendo en este foro, y me gustaria, que vosotros, que sabeis de POO, me dierais vuestro consejo sobre el script que acabo de hacer.

Esta bien hecho, o mi sintaxis es muy mala?
La clase funciona, pero me gustaria saber vuestra opinion y si voy por el buen camino, ya que me quiero meter de lleno en POO.

Esta es la clase.

Código PHP:
<?php 

class SubirFiles
{

        public 
$ruta_destino "../cevit/archivos/";
        public 
$nombre;
        public 
$nombreTemp;
        public 
$tamanio;
        public 
$tipo;
        public 
$nombre_final;
        
        public  function 
CreaDir (){
        
                if ( !
is_dir ($this->ruta_destino)){
                
                
mkdir ($this->ruta_destino'0777');
                }
                
            }
    
    
        public function 
renombrar (){
             
$this->nombre_final $_FILES['fichero']['name'];
             
$this->nombre_final=  ereg_replace (" ""_"trim ($this->nombre_final));
    
              return  
$this->nombre_final;
            }
    
      
        public function 
Subir(){
       
                   
                
$this->tamanio $_FILES['fichero']['size'];
                
$this->tipo $_FILES['fichero']['type'];
                
$this->nombre $_POST ['nombre_archivo'];
                
$this->nombreTemp $_FILES['fichero']['tmp_name'];
                
                if(
move_uploaded_file($this->nombreTemp$this->ruta_destino$this->nombre_final)) {  
                             echo 
"<b>Upload exitoso!. Datos:</b><br>"
                             echo 
"Nombre: <i><a href=\"".$this->ruta_destino$this->nombre_final."\">".$this->nombre."</a></i><br>"
                             echo 
"Tipo MIME: <i>".$this->tipo."</i><br>"
                             echo 
"Peso: <i>".$this->tamanio." bytes</i><br>"
                             echo 
"<br><hr><br>"
                       }
                   }
      
    
}
//comienzo a instaciar
$a = new SubirFiles ();
$a->CreaDir();
$a->renombrar ();
$a->Subir();
?>
Gracias.

Última edición por jaronu; 02/11/2008 a las 22:04