Error al subir
Resuelto
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:
No sé qué hacer ;')
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
-
ColaboradorHola,
yo examinaría$_FILES['doc_files']['error']
, y reaccionaría en función de esto: https://www.php.net/manual/es/features.file-upload.errors.php -
ModeradorHola.
Es necesario modificar las variables que permiten aumentar el tamaño permitido para la carga de archivos.
--
Atentamente,
Jordane-
-
Moderador@ScreamFRSolo necesitas buscar en internet con las palabras clave php max upload file size... Para encontrar miles de discusiones, tutoriales, ... sobre este tema.
-
@jordane45Justement, 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.
-
Moderador@ScreamFRPuedes 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. -
@jordane45He 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.
-
-
He encontrado la solución, he aumentado el upload_max_filesize a través de SSH.