J'ai un problème avec les certificats de signature invalides sur les fichiers téléchargés avec Firefox. IE, Opera, Safari et Chrome vont bien. Si le fichier est téléchargé directement en cliquant sur un lien dans FF c'est ok mais si le fichier est téléchargé avec PHP pour plus de sécurité c'est 1 octet plus grand, avec un x0A à la fin et je pense que ça fait échouer le contrôle de validation . Le PHP est très simple:Le fichier téléchargé en PHP avec Firefox est erroné. Taille
<?php
$file = "../downloads/".$_GET['link'];
$size = filesize($file);
$type = filetype($file);
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=".basename($file));
header("Content-Length: ".$size);
header("Content-Type: ".$type);
readfile($file);
?>
Est-ce que quelqu'un a une idée pourquoi seul Firefox devrait avoir des problèmes avec obtenir la taille ici? Reconnaissant pour toutes les idées.
Veuillez lire ceci: http://stackoverflow.com/questions/2882472/php-send-file-to-user – rkosegi
Que faire si j'utilise '? Link = ../../../includes/db_connection_info. php'? – alex
Je sais que cela ne fait pas partie de votre question, mais vous devriez vraiment assainir $ _GET ['link'], sinon ce script permettra à n'importe qui de télécharger n'importe quel fichier sur votre système de fichiers auquel le serveur web peut accéder. (Aussi les fichiers de configuration php, etc.) – Arend