mihow
11.04.2007, 11:15:19
Cześć!
Mam coś takiego:
<?
$tresc="blalalala";
$filecontent=$tresc;
header('Content-Type: application/x-unknown'); header('Content-Disposition: attachment; filename="downloaded.txt"'); ?>
Niestety przeglądarka nie chce zapisać tego pliku jako "dowbloaded.txt" ale jako "test.php?download=1".
Co robię źle?
Michał
devnul
11.04.2007, 12:25:25
<?php
header('Last-Modified: ' . date("D M j G:i:s T Y")); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: Binary"); ?>
może tak?
starach
11.04.2007, 12:29:26
No to jest dosyć dziwna sprawa.
Po wpisaniu:
http://localhost/test.php?download=1<?
if(isset($_GET['download']) && $_GET['download']==1
) {
$tresc="blalalala";
$filecontent=$tresc;
header('Content-Type: application/x-unknown'); header('Content-Disposition: attachment; filename="downloaded.txt"'); } else {
}
?>
mihow
11.04.2007, 12:32:27
No niestety u mnie to nie działa
starach
11.04.2007, 12:36:52
Hmm w takim razie problemu zdaje mi się należy szukać w wersji PHP / serwerze www lub przeglądarce która niepoprawnie zinterpretowała nagłówek.
mihow
11.04.2007, 12:42:48
Hmmm, nie sądzę.
Sprawdzałem na 3 maszynach i na każdej jest to samo...
devnul
11.04.2007, 12:49:20
na jakich maszynach? na 3 klientach i jednym serwerze czy na 3 serwerach i jednym kliencie czy na 3 serwerach i 3 klientach( i różnych przeglądarkach)? jeśli to ostatnie to może masz tam jeszcze jakiś kod który zakłuca działanie skryptu?
mihow
11.04.2007, 12:53:19
Tzn na jednym serwerze, ale na 3 różnych komputerach i przeglądarkach...
devnul
11.04.2007, 14:07:43
no więc wina może leżeć po stronie serwera i prawdopodobnie tak jest - daj link do tego skryptu to może łatwij będzie pomóc
mihow
11.04.2007, 14:29:51
Pomogło coś takiego dodatkowego:
<?php
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.