Ce code se situe dans la vue, dans le controleur j'augmente le temps
d'execution (pas de probleme du coté du temp), j'envoyer les headers
qui vont bien, je desactive le debug (sfConfig::set('sf_web_debug',
false)) et pour la mémoire lorsque je la passe à 16Mo par exemple je
peut envoyer un fichier de 12Mo environ, pour 32Mo je peut envoyer
28Mo etc...
Donc le problème se situe au niveau de la memoire, et comme je le dit
dans le premier message, le même code éxecuter en dehors de symphony
fonction parfaitement (envoi complet du fichier) même avec 8Mo de
mémoire pour PHP. Donc symphony stock en mémoire quelque chose mais je
ne sait pas quoi.
mo
Et je ne desire pas augementé la mémoire alloué à PHP alors que
l'envoi peut s'effectuer avec seulement 16Mo (voir 32Mo pour être
généreux ;).
Merci.
On 21 juil, 09:57, Nicolas Dhomont <[EMAIL PROTECTED]>
wrote:
> Bonjour
>
> A l'instar de Tristan, je ne suis pas sur de comprendre en quoi ce
> problème concerne symfony.
> En tout cas, quand nous avons besoin de mémoire et/ou de temps
> d'exécution supplémentaire par rapport à ceux définis dans les fichiers
> de configuration, nous utilisons les instructions suivantes :
>
> ini_set('memory_limit', '512M'); // Ca peut être 1G aussi
> ini_set('max_execution_time', '1800'); // en secondes si je me souviens bien
> /*
> Instructions gourmandes ...
> */
> ini_restore('memory_limit');
> ini_restore('max_execution_time');
>
> Nicolas
>
> [EMAIL PROTECTED] a écrit :
>
> > Bonjour,
>
> > J'utilise Symfony pour envoyer des fichiers de plusieurs centaines de
> > Mo.
> > Pour envoyer les fichiers j'utilise ce script :
>
> > $handle = fopen($file, "rb");
>
> > while(!feof($handle)) {
> > $buffer = fread($handle,2048);
> > echo $buffer;
> > }
>
> > Le probleme est que l'envoi s'arrête au bout de quelques Mo envoyés,
> > dû au memory_limit de php.
> > Le même code fonctionne parfaitement en dehors du framework.
>
> > Donc je pense que Symfony stock en mémoire pendant l'envoi.
>
> > Savez vous si l'on peut indiquer a Symfony de ne pas stocker en
> > mémoire.
>
> > Merci.
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---