Je veux 'forcer' le téléchargement d'un fichier texte en PHP.Fichiers texte en PHP fileread
J'ai le code suivant, que je pris sur la part web:
if (isset($_REQUEST["file"])) {
$file=$_REQUEST["file"];
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: ansi");
header("Content-length: ".filesize($file));
header("Content-disposition: attachment; filename=".basename($file));
echo @fileread("$file");
}
else
{
echo "No file selected";
}
Cela semble fonctionner correctement, mais lorsque le fichier est ouvert dans Windows avec bloc-notes, les fins de ligne ne sont pas conservés. Quelqu'un pourrait-il offrir une solution à cela (les fichiers texte doivent être créés avec le bloc-notes)?
Merci, Rich
Windows '' notepad' est mauvais. Utilisez n'importe quoi d'autre comme "Wordpad". 'Notepad' a toujours eu ces problèmes. – hsz
Est-ce que le fichier que vous produisez apparaît bien si vous l'affichez dans le bloc-notes sans le télécharger d'abord via le script PHP? –
Désolé pour le code - il devrait lire binaire pas ansi, je faisais juste le tour et copié le code sans changer en arrière. Pareil avec l'erreur d'orthographe de readfile(). – Rich