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] Upload qui plante en fonction de la taille


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Points : 50
    Points
    50
    Par défaut [Upload] Upload qui plante en fonction de la taille
    Salut,

    J'ai un script tout simple pour uploader en HTTP mais quand les fichiers sont "trop gros" genre plus de 20 Mo (je n'ai pas la taille limite exacte) l'upload ne répond plus : la barre de progression bleue (dans la barre d'état du navigateur) se remplit puis quand elle est pleine, on voit qu'elle est rafraichie genre toutes secondes mais plus rien ne se passe (et le fichier n'est pas uploadé).

    Cela bug pour tous les types de fichiers (j'ai testé pdf, mp3, wmv).

    J'ai essayé de jouer sur le set_time_limit() mais rien n'y fait.

    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
    <?php
    set_time_limit(180);
     
    if ($_FILES['userfile']['name'] != "")
    {
    	$uploaddir = 'upload/';
    	$letype = explode(".",$_FILES['userfile']['name']);
    	$newname = "test." . $letype[sizeof($letype)-1];
     
    	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $newname))
    	{
    		echo "Le fichier est valide, et a été téléchargé avec succès. Infos :<br>";
    		print_r($_FILES);
    	}
    	else
    	{
    		echo "Erreur :<br>";
    		print_r($_FILES);
    	}
    }
    ?>
    <html>
    <head></head>
    <body>
    <form name="uploadfile" enctype="multipart/form-data" action="upload.php" method="POST">
    <input name="userfile" type="file"/>
    <input type="submit" value="Soumettre">
    </form>
    </body>
    </html>
    Merci de votre aide !

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    y a toujours une limite, elle vient de ton hébergeur ...
    tu es chez qui ? et en mutalisé ou serveur dédié ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Points : 50
    Points
    50
    Par défaut
    J'ai essayé chez free et sur un mutualisé chez nuxit...

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Points : 151
    Points
    151
    Par défaut
    phpinfo()

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Ce que tu peu faire, c'est tester la taille de ton fichier uploader à l'aide de la variable $_FILES[size] :

    - si la taille est inférieure à la limite que tu a fixé auparavant (tu met ce que tu veu du moment que sa ne fait pas tout planter) tu upload ton fichier
    - sinon tu affiche un message d'alerte expliquant que le fichier est tro gros

    Sa ne vas pas t'aider à uploader des fichiers de toutes les tailles mais sa peut au moins éviter de faire planter ta page danse ce cas...

  6. #6
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    chez free.fr tu peux pas modifier la taille d'upload (à ma connaissance ...)
    chez nuxit je sais pas, faudrait voir ce qu'il disent dans la FAQ, voir si tu peux modifier des trucs avec des .htaccess, car tu a pas accès au php.ini

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code qui plante en fonction du pc
    Par nanou2183 dans le forum VBA Word
    Réponses: 1
    Dernier message: 07/09/2010, 10h54
  2. Validation d'un formulaire d'upload qui plante
    Par pasc06 dans le forum Langage
    Réponses: 6
    Dernier message: 17/12/2008, 15h58
  3. Réponses: 15
    Dernier message: 29/11/2008, 12h56
  4. [Debutant] Un menu qui bouge en fonction de la taille de fenetre
    Par hugo69 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/06/2006, 18h23
  5. Réponses: 5
    Dernier message: 26/09/2005, 16h36

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