Voila, j'ai écrit un script pour forcer le téléchargement (depuis le
serveur) de fichiers.
ça marche bien mais au-delà d'une certaine taille (6 megs) le
téléchargement est interrompu :(
Pouvez-vous s'il vous plait y jeter un coup d'oeil et me dire ce qui
cloche dans mon code?
//@readfile($file);
$fh=fopen($file, 'rb');
if ($fh!=false){
while (!feof($fh) && !connection_aborted()) echo fread
($fh,262144);
fclose($fh);
}
/*******************************************/
Serai-ce dû :
1) à PHP et à des limitations dans les paramètres de configurations
du fichier php.ini? et si c'est le cas, ne serai-ce pas pas-serieux
d'augmenter la mémoire allouée et par conséquent allourdir le
serveur?
2) à mon script, ai-je oublié quelque chose?
3) au navigateur?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JayMore
"akilal" wrote in news:cd5oca$:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")
"akilal" <akilal@gmail.com> wrote in news:cd5oca$9mg@odah37.prod.google.com:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en
fonction de max_execution_time du fichier INI).
Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")
Dege
"akilal" wrote in news:cd5oca$:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Salut, Sur les serveurs Free le max_execution_time est fixé à 5s et chez Online 8s, 30s c'est du luxe ;) Enfin c'est assez fréquent chez les hébergeurs courants cordialement
-- ------------- Dégé
- Plasticien - Illustrateur Print & Multimédia - Pour répondre en direct mailto --> http://cerbermail.com/?BgWFmQXAkr
"akilal" <akilal@gmail.com> wrote in news:cd5oca$9mg@odah37.prod.google.com:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en
fonction de max_execution_time du fichier INI).
Ou tu dois remplir les buffers de sorties.
Salut,
Sur les serveurs Free le max_execution_time est fixé à 5s et chez
Online 8s, 30s c'est du luxe ;)
Enfin c'est assez fréquent chez les hébergeurs courants
cordialement
--
-------------
Dégé
- Plasticien - Illustrateur Print & Multimédia -
Pour répondre en direct mailto --> http://cerbermail.com/?BgWFmQXAkr
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Salut, Sur les serveurs Free le max_execution_time est fixé à 5s et chez Online 8s, 30s c'est du luxe ;) Enfin c'est assez fréquent chez les hébergeurs courants cordialement
-- ------------- Dégé
- Plasticien - Illustrateur Print & Multimédia - Pour répondre en direct mailto --> http://cerbermail.com/?BgWFmQXAkr
Findux
Bonjour,
Par défaut php.ini bloque à 8 MO la mémoire utilisée par un script, pour le max execution time tu peux utiliser set_time_limit(0).
---F I N D U X------------------------- "Le minimum pourrait être défini comme la perfection qu'atteint un objet lorsqu'il n'est plus possible de l'améliorer par soustraction" (John Pawson)
"akilal" wrote in news:cd5oca$:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")
Bonjour,
Par défaut php.ini bloque à 8 MO la mémoire utilisée par un script, pour le max execution time tu peux utiliser set_time_limit(0).
---F I N D U X-------------------------
"Le minimum pourrait être défini comme la perfection qu'atteint un objet
lorsqu'il n'est plus possible de l'améliorer par soustraction" (John Pawson)
"akilal" <akilal@gmail.com> wrote in news:cd5oca$9mg@odah37.prod.google.com:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en
fonction de max_execution_time du fichier INI).
Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")
Par défaut php.ini bloque à 8 MO la mémoire utilisée par un script, pour le max execution time tu peux utiliser set_time_limit(0).
---F I N D U X------------------------- "Le minimum pourrait être défini comme la perfection qu'atteint un objet lorsqu'il n'est plus possible de l'améliorer par soustraction" (John Pawson)
"akilal" wrote in news:cd5oca$:
A mon avis, tu dois tomber en time-out si ton script met plus de 30s (en fonction de max_execution_time du fichier INI). Ou tu dois remplir les buffers de sorties.
Tu devrais plutot utiliser un header("location: /chemin/du/fichier")