wysyłanie pliku do przeglądarki

Awatar użytkownika
refuss
Użytkownik
Użytkownik
Posty: 153
Rejestracja: 19 sty 2008, o 17:11
Płeć: Mężczyzna
Lokalizacja: knurów
Podziękował: 41 razy
Pomógł: 4 razy

wysyłanie pliku do przeglądarki

Post autor: refuss »

Witam mógłby ktoś spojrzeć na ten skrypt i powiedzieć co tu jest źle?

Kod: Zaznacz cały

<html>
<head></head>
<body>
<?
$filePath="./";
$fileNameServer="ichigo.jpg";
$fileNameBrowser="rysunek1.jpg";

$fd=fopen($filePath.$fileNameServer,"r");
$size=filesize($filePath.$fileNameServer);
$contents=fread($fd.$size);

fclose($fd);

header("Content-Type: application/octet-stream");
header("Content-Length: $size: ");
header("Content-Disposition: attachment; filename=$fileNameBrowser");
echo $contents;
?>
</body>
</html>
Bo pokazuje mi błędy a nie wiem gdzie tu siedzą problemy.
abc666

wysyłanie pliku do przeglądarki

Post autor: abc666 »

Najpierw wysyłasz treść,

Kod: Zaznacz cały

<html>
<head></head>
<body>
a dopiero później próbujesz wysłać nagłówki, a tak nie można. Najpierw musisz wysłać nagłówki. Ewentualnie można jeszcze bawić się z funkcjami

Kod: Zaznacz cały

ob_*()
ale i tak trzeba to zrobić wcześniej.
A tak już najbardziej ogólnie to nie wiem po co jakiekolwiek znaczniki html-a skoro masz plik application/octet-stream ?
Awatar użytkownika
refuss
Użytkownik
Użytkownik
Posty: 153
Rejestracja: 19 sty 2008, o 17:11
Płeć: Mężczyzna
Lokalizacja: knurów
Podziękował: 41 razy
Pomógł: 4 razy

wysyłanie pliku do przeglądarki

Post autor: refuss »

to jak to poprawić by działał ten skrypt?
abc666

wysyłanie pliku do przeglądarki

Post autor: abc666 »

Kod: Zaznacz cały

<?
$filePath="./";
$fileNameServer="ichigo.jpg";
$fileNameBrowser="rysunek1.jpg";

$fd=fopen($filePath.$fileNameServer,"r");
$size=filesize($filePath.$fileNameServer);
$contents=fread($fd.$size);

fclose($fd);

header("Content-Type: application/octet-stream");
header("Content-Length: $size: ");
header("Content-Disposition: attachment; filename=$fileNameBrowser");
echo $contents;
?>
A tak próbowałeś? Usunąć znaczniki wszystkie?
ODPOWIEDZ