Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 18h15   #1
Membre du Club
 
Inscription : mars 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 222
Points : 48
Points : 48
Par défaut Upload d'un fichier CSV de taille importante et temps d'exécution.

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 :
Code :
<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>
Au niveau de la configuration /etc/php.ini voici les paramètres modifiés :
Code :
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é
}
?>
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.

Comment puis résoudre ce problème ?

Cordialement .
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 18h29   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 136
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 136
Points : 8 498
Points : 8 498
et y'a quoi dans "Téléchargement réussi" ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 12h01   #3
Membre du Club
 
Inscription : mars 2007
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 222
Points : 48
Points : 48
Bonjour,

A cette partie dans le cas ou le téléchargement c'est bien déroulé j'indique à la page php en popup de se fermer via un code javascript :

Code :
1
2
3
4
<script language="javascript">
								window.parent.opener.location.reload();
								window.close();
								</script>
En faite le fichier de 25Mo se télécharge au bout de 4 minutes et j'ai la popup qui demande à être fermée . Par contre le problème viens de la bande passante sur le serveur .

Cordialement .
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web