Error al subir

Resuelto
ScreamFR Mensajes publicados 73 Estado Miembro -  
ScreamFR Mensajes publicados 73 Estado Miembro -
Bonjour, tengo un problema con la subida de documentos en PHP
Cuando subo un documento pequeño (no pesado) se carga sin problema, pero cuando supero 1000 ko surge un error.

Imagen del error:

Mi código:

 <?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); require_once 'config.php'; $email_bilan = $_POST['email_bilan']; if ($_POST['date_bilan'] == "") { $date_j = date('d'); $date_m = date('m'); $date_a = date('Y'); $dte = date('d/m/Y'); }else{ $date_j = "1"; $date_m = "12"; $date_a = $_POST['date_bilan']; $dte = ''.$date_j.'/'.$date_m.'/'.$date_a.''; } $id_session = $_GET['num']; if (is_uploaded_file($_FILES['doc_files']['tmp_name'])) { echo "Archivo ". $_FILES['doc_files']['name'] ." subido con éxito.\n"; $dir = '../../../../src/bilan/'; if(!is_dir($dir)){ echo " ¡El directorio de destino no existe!"; exit(); } $name_files = $_FILES['doc_files']['name']; $date_now = '-'.date("H-i-s"); $type_files = "." . strtolower(substr(strrchr($name_files, '.'), 1)); $target_file = $_FILES['doc_files']['tmp_name']; $real_name = substr($name_files, 0, -4); $file_name = $dir. $real_name . $date_now . $type_files; if($resultat = move_uploaded_file($target_file, $file_name)){ $insert = $bdd->prepare('INSERT INTO bilan (email_bilan , dte, date_j, date_m, date_a, files_bilan, id_session) VALUES(?,?,?,?,?,?,?)'); $insert->execute(array( htmlspecialchars($email_bilan), htmlspecialchars($dte), htmlspecialchars($date_j), htmlspecialchars($date_m), htmlspecialchars($date_a), htmlspecialchars($real_name . $date_now . $type_files), htmlspecialchars($id_session) )); header('Location: ../bilan-view.php?num='.$_GET['num'].'&time='.$_GET['time'].''); exit(); }else{ echo "Error al mover el archivo!"; exit; } } else { echo "Error al subir el archivo: "; echo "Nombre del archivo: '". $_FILES['doc_files']['tmp_name'] . "'."; } ?> 


No sé qué hacer ;')

3 respuestas

  1. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 831
     
    Hola.
    Es necesario modificar las variables que permiten aumentar el tamaño permitido para la carga de archivos.

    --
    Atentamente,
    Jordane
    0
    1. ScreamFR Mensajes publicados 73 Estado Miembro 3
       
      No he establecido una variable que limite el tamaño de los documentos al subir
      Imagino que es en mi servidor donde debo hacerlo, pero ¿dónde puedo encontrar el documento de configuración?
      0
    2. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 831 > ScreamFR Mensajes publicados 73 Estado Miembro
       
      Solo necesitas buscar en internet con las palabras clave php max upload file size... Para encontrar miles de discusiones, tutoriales, ... sobre este tema.
      0
    3. ScreamFR Mensajes publicados 73 Estado Miembro 3 > jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención  
       
      Justement, he buscado en Internet, pero no especifica dónde encontrar el documento de configuración. Tengo un Plesk para mi servidor, pero cuando busco en la configuración de PHP no hay nada relacionado con el tamaño.
      0
    4. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 831 > ScreamFR Mensajes publicados 73 Estado Miembro
       
      Puedes hacer las modificaciones en el archivo php.ini
      Si no tienes acceso, puedes hacer las modificaciones en el archivo .htaccess

      Si no sabes cómo hacerlo, debes consultar con el soporte de tu proveedor de hosting.
      0
    5. ScreamFR Mensajes publicados 73 Estado Miembro 3 > jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención  
       
      He mirado con el soporte, pero me dijeron que el servidor es dedicado root y que para modificar el tamaño de subida hay que pasar por un script a través de SSH.
      He buscado en Internet, pero tengo miedo de hacer cualquier cosa ;')

      No tengo permisos para el .htaccess y el archivo php.ini no existe.
      0
  2. ScreamFR Mensajes publicados 73 Estado Miembro 3
     
    He encontrado la solución, he aumentado el upload_max_filesize a través de SSH.
    0