Le problème est la fa?on dont l'en-tête Content-Length est défini. Le code d'origine définit un en-tête
header("Content-Length: filesize=" . strlen($bin));
devrait être configuré comme ceci?:
header("Content-Length: " . strlen($bin));
Le texte supplémentaire "filesize=" dans l'en-tête ne fera que perturber l'analyse de la réponse par le client. Lorsque Content-Length est inférieur ou égal à 8000, le client peut avoir un moyen de récupérer, mais il ne peut pas gérer la situation lorsque Content-Length est supérieur ou égal à 8001