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 :

Téléchargement de fichier limité en taille


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut Téléchargement de fichier limité en taille
    Bonjour,

    J'ai un petit soucis. J'ai un script php pour gérer le téléchargement de divers fichiers :

    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
     
                	header('Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0');    //Evite la mise en cache
                	header('Pragma: no-cache');
                	header('Content-Description: File Transfer');
                	header('Content-type: application/force-download');  //
                	header('Content-type: application/octet-stream');   //Force le telechargement
                	$head="Content-Disposition: attachment; filename=\"" . $file . "\" \r\n";
                	header($head);
                	header('Content-Transfer-Encoding: binary\n');
                	header('Content-length: ' . filesize(Zend_Registry::get('session')->current_dir . "/" . $file));
                	header('Expires: 0');
                	flush();         //Vide le cache du serveur
     
                    $handle = fopen(Zend_Registry::get('session')->current_dir . "/" . $file,'rb');
                    fpassthru($handle);
                	fclose($handle);
                    exit();
    Le problème c'est que la taille max qui est téléchargé est de 4,98Mo. J4ai eut beau chercher dans tous les fichiers de conf ou ini possible, je n'ai pas trouvé de limitation taille en download. J'utilise le modèle MVC du zend framework mais je ne pense pas que cela soit ça le pb.

    Quelqu'un aurait une idée du problème ?

    Jedi

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    dans ton php.ini tu as une directive comme suite:
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 2M
    Ca vient surement de la!

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut
    Il est a 500M, tout comme post_max_size.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut
    Bon, l'une des solution est de mettre memory_limit a 500M aussi mais ça ne me plais franchement pas. donc j'ai transformé ma lecture de fichier en ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            $handle = fopen($path . "/" . $file,'rb');
            while (!feof($handle))
            {
                $buffer = fgets($handle, 2048);
                print $buffer;
                ob_flush();
            }
        	fclose($handle);
    Il faut bien utiliser ob_flush() et pas flush() car ce dernier de vide pas le buffer de sortie.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/12/2007, 16h57
  2. Lecture de fichier avec fread.Taille limitée?
    Par cheveche4 dans le forum C
    Réponses: 5
    Dernier message: 15/06/2007, 15h56
  3. Réponses: 2
    Dernier message: 22/12/2006, 12h25
  4. Taille de fichier limité ???
    Par vince26 dans le forum Langage
    Réponses: 4
    Dernier message: 29/08/2005, 18h39
  5. Taille des fichiers limitée à 4Go
    Par alain sayagh dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 13/06/2005, 18h58

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