Código PHP:
<?php
//...
//Método para subir rl archivo al servidor
public function UploadFile($nombre,$categoria,$file_upload,$file_name,$file_size,$target_path){
//Reporte de Salida : 0(campo vacio), 1(excedio peso), 2(tipo de archivo), 3(existe separata), 4(subio)
if ($this->validTypeFile($file_name)==true){
if($file_size<1048576){//1MB
if (!file_exists($target_path)){
if(@move_uploaded_file($file_upload, $target_path)){
//guardamos los datos
$size_archivo = $this->sizeFile($file_size);
$type_archivo = $this->typeFile($file_name);
$saveFile = $this->addFile($nombre,$categoria,$target_path,$type_archivo,$size_archivo);
if($saveFile==true){$report = 4;}
}else{$report = 0;}
}else{$report = 3;}/*en esta seccion ingresa el file repetido, en caso de pasar... le mandamos error*/
}else{$report = 1;}
}else{$report = 2;}
return $report;
}
//Método para registrar el archivo en le BD
public function addFile($nombre,$categoria,$raiz_archivo,$tipo_archivo,$peso_archivo){
$today = date("Y-m-d H:i:s");
$sql = "INSERT INTO archivo(archivo_nombre,categoria_id,archivo_path,archivo_tipo,archivo_peso,archivo_fecha) VALUES('".$nombre."','".$categoria."','".$raiz_archivo."','".$tipo_archivo."','".$peso_archivo."','".$today."');";
$result = $this->db->ejecutar($sql);
if(!$result){
exit('Perdonen las molestias. Tenemos un problema técnico. Esperamos resolverlo en los próximos minutos');
}else{return true;}
}
?>