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();
?>