Je suis en train de télécharger un fichier via mon serveur, en streaming le téléchargement.readfile ne fonctionne pas correctement
Ceci est mon script:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=http://user:[email protected]/file.bin';
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $r[2]);
ob_clean();
flush();
readfile($fileName);
exit;
example.com est pas ce que je suis vraiment à l'aide, je ne voulais pas montrer l'URL réelle. :) Quand je vais à ce fichier dans mon navigateur Web, une invite de téléchargement ne s'affiche pas et rien ne se passe. $r[2]
est la longueur du contenu en octets du fichier et $fileName
correspond à la même URL que celle utilisée dans l'en-tête de pièce jointe. Je ne sais vraiment pas ce que je fais de mal.
Je ne comprends pas le raisonnement derrière votre service une URL absolue avec nom d'utilisateur et mot de passe (?!?!? !) que le nom du fichier de téléchargement. Vous voulez élaborer? –
@Joseph: les tags n'appartiennent pas au sujet – SilentGhost