IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Erreur sur upload


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 236
    Par défaut [Upload] Erreur sur upload
    Bonjour,
    J'ai réalisé un petit script d'upload. Mais j'obtiens cette erreur quand je l'appelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error:  Allowed memory size of 41 bytes exhausted at (null):0 (tried to allocate 40 bytes) in /web/dbconfw3/public_html/ALMA/upload.php on line 21
    Je vous met ci dessous le code de la page :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    if (isset($_FILES['fichier'])) 
    { 
        ini_set('max_execution_time', '120');
        ini_set('max_execution_time', '80' );
        ini_set('max_input_time' ,'-1');  
        ini_set('memory_limit' ,'60');
        //$_FILES existe on récupère les infos qui nous intéressent 
        $fichier=$_FILES['fichier']['name'];//nom réel 
        $tmp=$_FILES['fichier']['tmp_name'];//nom temporaire  (sur le serveur) 
        $annee=date("Y");
        $nom_final=$_SESSION['pseudo']."_".$annee;
        $ext = ".xls";
        $dossier = "Excel/";
        $verif=substr($fichier,-4);
        if($verif==$ext)
        {
     
     
            if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http 
            { 
                //on déplace le fichier dans le répertoire final 
                move_uploaded_file($tmp,$dossier.$nom_final.$ext); 
                //Message indiquant que tout s'est bien passé 
                    $message ="Le fichier est maintenant sur le serveur";
                    header("location: admin_upload.php?Message=$message");
            } 
            else
            {
                    $message = "Le fichier n'a pas pu être uploadé, veuillez réessayer";
                    header("location: admin_upload.php?Message=$message");
            }
        }
        else
        {
                $message = "Le fichier statistique doit être un fichier Excel, recommencez avec le bon fichier";
                header("location: admin_upload.php?Message=$message");
        }
    }
    else
    {
     
        $message = "Le fichier n'a pas pu être uploadé, veuillez réessayer";
        header("location: admin_upload.php?Message=$message");
    }

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    en utilisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ini_set('memory_limit' ,'60');
    tu spécifies 60 Bytes, et non (comme je le suppose) 60 MB.
    tu dois mettre 60M, pour obtenir des MB.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 236
    Par défaut
    J'ai changé ce que tu m'a dit mais j'obtiens toujours la meme erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error:  Allowed memory size of 41 bytes exhausted at (null):0 (tried to allocate 40 bytes) in /web/dbconfw3/public_html/ALMA/upload_admin.php on line 21

  4. #4
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Hmmm, parce qu'à mon avis le traitement du fichier a commencé bien avant ton premier if isset. Mets tes ini_set en tout début de script, et juste après assure-toi qu'ils sont bien pris en compte avec un ptit phpinfo();

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 236
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error:  Allowed memory size of 60 bytes exhausted at (null):0 (tried to allocate 41 bytes) in /web/dbconfw3/public_html/ALMA/upload_admin.php on line 21
    J'obtiens toujours la meme erreur, sauf que le chiffre est maintenant 60..
    Je remet le code :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    ini_set('max_execution_time', '120');
        ini_set('max_execution_time', '80' );
        ini_set('max_input_time' ,'-1');  
        ini_set('memory_limit' ,'60MB');
    if (isset($_FILES['fichier'])) 
    { 
     
        //$_FILES existe on récupère les infos qui nous intéressent 
        $fichier=$_FILES['fichier']['name'];//nom réel 
        $tmp=$_FILES['fichier']['tmp_name'];//nom temporaire  (sur le serveur) 
        $annee=date("Y");
        $nom_final=$_SESSION['pseudo']."_".$annee;
        $ext = ".xls";
        $dossier = "Excel/";
        $verif=substr($fichier,-4);
        if($verif==$ext)
        {
     
     
            if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http 
            { 
                //on déplace le fichier dans le répertoire final 
                move_uploaded_file($tmp,$dossier.$nom_final.$ext); 
                //Message indiquant que tout s'est bien passé 
                    $message ="Le fichier est maintenant sur le serveur";
                    header("location: admin_upload.php?Message=$message");
            } 
            else
            {
                    $message = "Le fichier n'a pas pu être uploadé, veuillez réessayer";
                    header("location: admin_upload.php?Message=$message");
            }
        }
        else
        {
                $message = "Le fichier statistique doit être un fichier Excel, recommencez avec le bon fichier";
                header("location: admin_upload.php?Message=$message");
        }
    }
    else
    {
     
        $message = "Le fichier n'a pas pu être uploadé, veuillez réessayer";
        header("location: admin_upload.php?Message=$message");
    }
     
    ?>

  6. #6
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    oui, parce que tu dois mettre 60M et non 60MB.

    Je l'ai mal écrit dans mon post précédent? Ah non tiens ...

Discussions similaires

  1. [PHP 5.0] [Upload] Erreur d'upload systématique
    Par seeme dans le forum Langage
    Réponses: 1
    Dernier message: 20/04/2009, 12h08
  2. [Upload] erreur d'upload de fichiers
    Par byokyo dans le forum Langage
    Réponses: 7
    Dernier message: 26/08/2008, 11h25
  3. [Upload] move_upload_file erreur sur serveur
    Par Greggggggg dans le forum Langage
    Réponses: 1
    Dernier message: 21/09/2006, 15h54
  4. [Upload] bug sur upload multiple d'envoi d'images
    Par fabien14 dans le forum Langage
    Réponses: 3
    Dernier message: 13/08/2006, 12h05
  5. [Upload] erreur d'upload de logo sur forum
    Par Grand Hibou dans le forum Langage
    Réponses: 4
    Dernier message: 30/01/2006, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo