si estoy utilizando la variable files porque de hecho eso solamente me pasa con archivos grandes, si subo archivos pequeños como de 200MB si los sube, este es el que los recibe.
Código PHP:
session_start();
require_once '../clases/Sql.php';
require_once '../clases/Predio.php';
require_once '../clases/Extension.php';
$subir= new Predio;
if(isset($_POST['elemento'])){
$up=$subir->upFile($_POST['elemento']);
echo $up;
if($up='correct'){
$nombre=$_POST['name'];
$estado=$_POST['edo'];
$observaciones= $_POST['obs'];
$regist= new DatoPredio;
$idData=$regist->getreg($estado, $nombre, $observaciones);
if(empty ($idData)){
return "false";
}
else{
$idExt= new Extension;
$resultExt=$idExt->getExtension($_POST['elemento']);
$subir->add($idData,$resultExt);
}
}
}
else{
echo "No se puede subir el archivo".$_POST['name']; ;
}
y esta es la clase
Código PHP:
public function upFile($nombre)
{
$this->_nombre=$nombre;
$this->_archivo = $_FILES[$this->_nombre]['name'];
$tipo_archivo = $_FILES[$this->_nombre]['type'];
$tamano_archivo = $_FILES[$this->_nombre]['size'];
$tmp_archivo = $_FILES[$this->_nombre]['tmp_name'];
$archivador = '../' .$this->_nombre.'/'. $this->_archivo;
if (!move_uploaded_file($tmp_archivo, $archivador))
{
return'false.'.$_FILES[$this->_nombre['ERROR'];
}
else
{
return 'Archivo s'. $_FILES[$this->_nombre]['name']. ' Subieron correctamente';
}
}