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 23/07/2007, 17h57   #1
Invité régulier
 
Inscription : décembre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 18
Points : 8
Points : 8
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 :
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
JEDI_BC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 17h58   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
dans ton php.ini tu as une directive comme suite:
Citation:
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Ca vient surement de la!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 18h38   #3
Invité régulier
 
Inscription : décembre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 18
Points : 8
Points : 8
Il est a 500M, tout comme post_max_size.
JEDI_BC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h29   #4
Invité régulier
 
Inscription : décembre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 18
Points : 8
Points : 8
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 :
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.
JEDI_BC 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 12h31.


 
 
 
 
Partenaires

Hébergement Web