• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Downloadproblem

Status
Für weitere Antworten geschlossen.

Darthshoot

Neues Mitglied
Hallo!

Ich habe home.BAC und wenn ich die jetzt verlinken würde, müsste sie mir doch rein theoretisch zum download angeboten werden, oder? Sie enthält allerdings html und php Commands. Aber irgendwie wird sie geöffnet oO Ich will sie aber downloaden und nicht öffnen. Wie kann man das beheben?

Danke im Voraus.
MfG Darthshoot
 
Zippen ist nicht möglich. Also muss man den Download erzwingen. Aber dort ist nur ein Link zu ner Suchfunktion.. ok hab "Download erzwingen" eingegeben und es wurde nichts gefunden. Wie erzwingt man denn den Download, indem man auf ne Seite verweist? oO
 
Ja gut das.. ich habe eine andere Lösung. Aber Danke trotzdem. Leider brauche ich auch bei der anderen Lösung Hilfe :D:

PHP:
<?php
$Datei1 = "../../home.htm";
$Dateiname1 = basename($Datei1);
$Größe1 = filesize($Datei1);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename="$Dateiname1"");
header("Content-Length: $Größe1");
readfile($Datei1);
?>

Auf Linie 6 soll ein Fehler sein. Wenn ich das zum laufen bringe, habe ich ein schönes Downloadscript. Leider find ich den Fehler nicht :(

EDIT: ICH HABS! :D "" zu viel :D aber danke trotzdem leute!
 
ändere das hier mal entsprechend ab (hochzeichen falsch gesetzt)

PHP:
header('Content-Disposition: attachment; filename= '.$Dateiname1.' ');

Nils aka XraYSoLo
 
Jojo hab ich ja :D danke.

Aber noch eins.. gibts ne Art Wartebefehl in PHP? Ich müsste nämlich eine Schleife nach der anderen exakt eine Sekunde später abarbeiten lassen.
 
Thx. Noch ein Letzes: Wie kann ich etwa 5 Leerzeilen in eine Datei per PHP Script schreiben lassen? Denn man sollte schon die grenzen zwischen den einzelnen Backups sehen können...
 
Ok thx :D ehm w8 ma testen.

EDIT: :( leider nicht. Jetzt stehen unten komische Zeichen und wenn ich die hier rein kopiere wandeln sie sich in Leerstellen um oO

PHP:
	$Backup2 = implode("",file("../../old_news.htm"));
	fwrite($Backup, $Backup2);
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
 
Versuchs doch mit geschützen leerzeichen:
HTML:
5 Leerzeichen = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Jedes &nbsp; steht für ein leerzeichen, dabei ist der unterscheid zu normalen leerzeichen der ist, das &nbsp; geschützt ist. Diese Leerzeichen werden also auf jeden fall geschrieben. Bei normalen Leerzeichen kannst du ja soviele wie du willst hintereinanderschreiben aber in html bleibt se immer noch eins.
 
Ok thx :D ehm w8 ma testen.

EDIT: :( leider nicht. Jetzt stehen unten komische Zeichen und wenn ich die hier rein kopiere wandeln sie sich in Leerstellen um oO

PHP:
	$Backup2 = implode("",file("../../old_news.htm"));
	fwrite($Backup, $Backup2);
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
	fwrite($Backup, "\n");
Versuchs mal hiermit( So wie du es hast, müsste es aber eigentlich auch klappen)
PHP:
$Backup2 = implode("",file("../../old_news.htm"));
	fwrite($Backup, $Backup2."\n\n\n\n\n");

MFG
Alti
 
Ne geht auch net - kommt aufs selbe raus :( es liegt am Format der Datei. Gibt es keine Möglichkeit einfach ne Leerzeile zu machen, egal in welchem Format? SIEHE BAT:

echo. >backup.bak

Macht eine Leerzeile. Aber wie in php? :(
 
Was kommen denn für komische Zeichen raus?
Gib doch mal bitte einen Link.

MFG
Alti
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben