Downloadproblem

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

ein wenig suchen hätte dir geholfen :evil:
http://html.de/showthread.php?t=7623

MFG
Alti

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

http://de.php.net/manual/de/function.header.php

und dann noch eventuell MIME-types setzen.

Nils aka XraYSoLo

Also ich finde in dem Thread was sehr brauchbares, man muss nur mal alles richtig und gründlich lesen:
http://html.de/showpost.php?p=78716&postcount=7
;ugl
MFG
Alti

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); ?>[/PHP]

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 :frowning:

EDIT: ICH HABS! :smiley: „“ zu viel :smiley: aber danke trotzdem leute!

ändere das hier mal entsprechend ab (hochzeichen falsch gesetzt)

[php]
header('Content-Disposition: attachment; filename= ‚.$Dateiname1.‘ ');
[/php]

Nils aka XraYSoLo

Jojo hab ich ja :smiley: 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.

http://de.php.net/manual/de/function.sleep.php

Nils aka XraYSoLo

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…

\n ?
MFG
Alti

Ok thx :smiley: ehm w8 ma testen.

EDIT: :frowning: 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“);[/PHP]

Hast du einen Link?
Bei mir klappt das wunderbar.

MFG
Alti

Naja die Sachen werden in backup.bak gespeichert. Hat es vielleicht damit was zu tun?

Versuchs doch mit geschützen leerzeichen:
[HTML]
5 Leerzeichen =
     
[/HTML]

Jedes   steht für ein leerzeichen, dabei ist der unterscheid zu normalen leerzeichen der ist, das   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.

Ich brauch aber Leerzeilen :smiley:

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“);
[/PHP]

MFG
Alti

Ne geht auch net - kommt aufs selbe raus :frowning: 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? :frowning:

Was kommen denn für komische Zeichen raus?
Gib doch mal bitte einen Link.

MFG
Alti

http://www.project-rod.de/page/backup.bak

Darin sind die seltsamen Zeichen. Aber nur noch 4 weil ich eins gelöscht habe :stuck_out_tongue: