Lägger filen i en mapp på servern och läkar till den.. Svårare än så är det väl inte.
hur gör jag så att nogon kan ladda ner en text fil från en php sida ?
16 svar · 236 visningar · startad av Togge
hur gör jag så att nogon kan ladda ner en text fil från en php sida ?
Lägger filen i en mapp på servern och läkar till den.. Svårare än så är det väl inte.
nix
då öpnas den ju bara i Weben
Envisa Togge, jag sa ju att det inte går, bara att zippa!
Eller vem hade rätt!
Joooooooooo
Det går det sa en en kille för 3
min sen han ska försöka fixa det till
mig så det går..
<?
if (!$file) {
echo "Nej, det blev fel här";
} else {
header("Content-Type: application/download\n");
header("Content-Disposition: attachment; filename=\"$file\"");
$fn=fopen("$file" , "r");
fpassthru($fn);
}
?>
download.php?file=din_textfil.txt
/j
Men när jag har jort en fil downloade och sen länkar till filen så först kommer filen jag länkade i från up och sen rätt fil.
vad ska jag göra
Jag kan vara helt fel ute nu, men måste du inte lägga in en header() i slutet av download.php så du kommer tillbaka till sidan du var på innan?
Du kanske har rätt jepsO men jag kan inget så kan du ge mig ett förslag på en sådan script
PHP-manualen har svaret, som vanligt .
Du skulle ju dock kunna använda JavaScript istället. Testa att lägga till följande i download.php:
<body onLoad="history.go(-1)">
Men när jag har jort en fil downloade och sen länkar till filen så först kommer filen jag länkade i från up och sen rätt fil.
Om jag förstår din konstiga mening rätt, så menar du att "Save as" rutan kommer upp två gånger?
Det är ett typiskt IE-fenomen, vet inte om det går att göra något åt det.
/j
Skulle någon kunda testa vad som hender om man klickar på Ladda ner på sidan
195.252.62.171/datorn/java.php
Oki jag får väl nöja mig så länge..
med den hjälpen jag fick
MMmmm, men du skall nog kolla på vad som händer efter du skickat bilden (i scriptet alltså), jag lät browsern vara, och den laddar fortfarande. ?!
Header("Content-Disposition: attachment; filename=\"$filename\"");
Header("Content-type: application/octet-stream");
Ovan är vad jag har använt för att kunna ladda ner filer.
Vet inte om det hjälper så mycket, men om du bara har detta, och sedan skiver ut själva filen och sedan avslutar scriptet skulle det kunna fungera.
ex:
<?
Header("Content-Disposition: attachment; filename=\"$filename\"");
Header("Content-type: application/octet-stream");
echo "minfil.txt";
?>