J'écris un script pour forcer le téléchargement de fichiers mp3 à partir d'un site. Le code fonctionne très bien mais le problème est qu'il ne peut pas télécharger de gros fichiers. Je l'ai essayé avec un fichier de 9.21mb et le télécharger correctement, mais chaque fois que j'essaie d'utiliser le code pour télécharger un fichier de 25mb, il me donne simplement une page de serveur introuvable ou Le site ne peut pas afficher la page. Donc, je sais maintenant qu'il a des problèmes pour télécharger de gros fichiers. Voici l'extrait de code qui permet le téléchargement des fichiers.fichier de téléchargement de problème
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$dname.".mp3\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($secretfile));
$downloaded=readfile($secretfile);
L'erreur est affiché: HTTP 500 Erreur serveur interne
merci u beaucoup pour les gars ur de temps.
merci 4 le conseiller. Je vais désactiver la compression de sortie comme conseillé. en ce qui concerne la chose d'erreur, il peut ne pas avoir affiché une erreur coz i set error_reporting (0). mettra à afficher toutes les erreurs et vous permettra de savoir si je peux. –
modifié le code et désactivé la compression et cela a fonctionné. merci l'homme –