Exemplo n.º 1
0
 if (is_array($_FILES) && $_FILES['inFile']['name']) {
     // Comprobamos la extensión del archivo
     $fileData['extension'] = strtoupper(pathinfo($_FILES['inFile']['name'], PATHINFO_EXTENSION));
     if (!in_array($fileData['extension'], $extsOk)) {
         $log->addDescription(_('Tipo de archivo no soportado') . " '" . $fileData['extension'] . "' ");
         $log->writeLog();
         \SP\Response::printJSON($log->getDescription());
     }
 } else {
     $log->addDescription(_('Archivo inválido') . ":<br>" . $_FILES['inFile']['name']);
     $log->writeLog();
     \SP\Response::printJSON($log->getDescription());
 }
 // Variables con información del archivo
 $fileData['name'] = SP\Html::sanitize($_FILES['inFile']['name']);
 $tmpName = SP\Html::sanitize($_FILES['inFile']['tmp_name']);
 $fileData['size'] = $_FILES['inFile']['size'];
 $fileData['type'] = $_FILES['inFile']['type'];
 if (!file_exists($tmpName)) {
     // Registramos el máximo tamaño permitido por PHP
     SP\Util::getMaxUpload();
     $log->addDescription(_('Error interno al leer el archivo'));
     $log->writeLog();
     \SP\Response::printJSON($log->getDescription());
 }
 if ($fileData['size'] > $allowedSize * 1000) {
     $log->addDescription(_('El archivo es mayor de ') . " " . round($allowedSize / 1000, 1) . "MB");
     $log->writeLog();
     \SP\Response::printJSON($log->getDescription());
 }
 // Leemos el archivo a una variable