Bonjour à tous ,
Je suis en train d'effectuer un upload d'un fichier csv faisant environ 25 Mo via php voici le code du formulaire :Au niveau de la configuration /etc/php.ini voici les paramètres modifiés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="POST" action="upload.php" name="frm_uplad" enctype="multipart/form-data" target="_blank" ><input type="hidden" name="MAX_FILE_SIZE" value="50000000" /><input type="file" name="nom_fichier" size="25"><input type="submit" value="Publier" /></form>
Seulement voilà lorsque je soumet le formulaire en question j'ai le fichier qui se télécharge bien ( je le vérifie via un client FTP) par contre le programme php continu de s'exécuter de façon indéfini.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php session_start(); $fichier = basename($_FILES['nom_fichier']['name']); $taille_maxi = 50000000; $taille = $_FILES['nom_fichier']['size']; $extensions = array('.csv'); $extension = strrchr($_FILES['nom_fichier']['name'], '.'); $dossier = '/nomdurepertoire/'; //Début des vérifications de sécurité... if("".$fichier != ""){ if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { //le fichier doit être de type csv ...") }elseif($taille>$taille_maxi){ // La taille du fichier doit être inférieur à 50 Mo") }else{ // print($dossier.$fichier."<br>"); //S'il n'y a pas d'erreur, on upload //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $dossier "/nomdurepertoire/"; if(move_uploaded_file($_FILES['nom_fichier']['tmp_name'], $dossier . "fichier.csv")) //en cas de Succès du téléchargement . { ///Téléchargement réussi } } }else{ /// le nom du fichier n'est pas renseigné } ?>
Comment puis résoudre ce problème ?
Cordialement .
Partager