Aide - Recherche - Membres - Calendrier
Version complète : pb avec ipnm et les gros fichiers
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
tonin10
bonjour à tous
j'utilise ipnm pour le telechargerment de fichiers apres paiement paypal
seulement j'ai un souci si le fichier est trop gros 80 mo par exemple, il s'arrete avant la fin

j'ai pas mal cherché sur le forum apriori c'est parce que les scripts php ne fonctionne que 30sec j'ai regardé la doc et vos posts
voila ce que j'en tire
il faut passé en binaire et utilisé fopen

mon probleme est la mise en place de se script dans ipnm
voila le script original de ipnm.php
CODE


function DownloadFile($filename)

{

   // Check filename

   if (empty($filename) || !file_exists($filename))

   {

       return FALSE;

   }

   // Create download file name to be displayed to user

   $saveasname = basename($filename);

   // Send binary filetype HTTP header

    header('Content-Type: application/octet-stream');

   // Send content-length HTTP header

   header('Content-Length: '.filesize($filename));

   // Send content-disposition with save file name HTTP header

   header('Content-Disposition: attachment; filename="'.$saveasname.'"');

   // Output file

readfile($filename);  

   // Done

   return TRUE;

}


moi j'ai transformé en ca :
CODE
function DownloadFile($filename)

{

   // Check filename

   if (empty($filename) || !file_exists($filename))

   {

       return FALSE;

   }

   // Create download file name to be displayed to user

   $saveasname = basename($filename);

   // Send binary filetype HTTP header

header("Content-Transfer-Encoding: binary");

   header('Content-Type: application/octet-stream');

   // Send content-length HTTP header

   header('Content-Length: '.filesize($filename));

   // Send content-disposition with save file name HTTP header

   header('Content-Disposition: attachment; filename="'.$saveasname.'"');

   // Output file

    fopen ($filename, "rb");

   // Done

 return TRUE;

}

ca lance bien le telechargement mais ca prend un truc de 1ko non utilisable

??

merci d'avance de votre aide
antonin
tonin10
j'ai pas trouvé de solution mais je serne de mieux en mieux le pb
a priori dans le php ini on a la taille maxi des fichiers qu'on peut telecharger et le temps maxi d'exécution d'un script php

etant chez online j'ai les infos ici
http://www.online.fr/support/fr/doc/php4/phpinfo.html
taille maxi des upload:
upload_max_filesize 2M
temps maxi d'exécution:
max_execution_time 18sec

je ne peux pas modifier le .ini car ini_set() est desactivé!

bref en fait je pense que y'a pas moyen de telechargé des gros fichiers
ca me rend dingue, sur le net c'est quand meme courant de telechargé des fichiers importants

je prends tout conseil
merci
antonin
jep
QUOTE
je prends tout conseil

Vu que tu as bien cerné le problème (la configuration de PHP qui ne répond pas à tes besoin)... il ne reste qu'une seul solution : changer d'hebergeur !

OVH ou AMEN devrais te convenir, il est possible d'adapter la configuration à tes besoin, que ce soit en utilisant ini_set ou un fichier .htaccess

:wink:
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.