|
|
|
| Насколько я понимаю, оператор exit завершает работу скрипта.
Но никак не могу уговорить работать простую ситуацию: при наступлении определенного условия (нужное значение переменной) предлагать пользователю к загрузке файл. Получился такой код:
<?
// какой-то код до условия...
if ($load_file == true)
{
echo "<html><head><meta http-equiv='refresh' content='0; url=file.zip'></head></html>";
exit;
}
// какой-то код, если не загружаем файл...
?>
|
Но получается что IE ругается "Невозможно найти страницу". Если удалить exit, то все срабатывает (предлагает загрузку файла), но видно проскочившее перед обновлением страницы срабатывание дальнейшего кода.
В Опере же с exit все нормально работает.
В чем беда? | |
|
|
|
|
|
|
|
для: Timofey
(20.01.2006 в 17:51)
| | Так вы так и пишите:
exit( "<html><head><meta http-equiv='refresh' content='0; url=file.zip'></head></html>");
|
| |
|
|
|
|
|
|
|
для: Киналь
(20.01.2006 в 19:13)
| | IE все равно "глазки строит" - Невозможно найти страницу. | |
|
|
|
|
|
|
|
для: Timofey
(20.01.2006 в 19:22)
| | Хм.... Попробуйте с помощью заголовков (header()). Вот только не помню, какой content-type у zip-архива. То есть вместо <meta... что-то типа
header("Location: file.zip");
header("Content-type: smth");
|
| |
|
|
|
|
|
|
|
для: Киналь
(20.01.2006 в 22:13)
| | >только не помню, какой content-type у zip-архива.
application/zip | |
|
|
|
|
|
|
|
для: Киналь
(20.01.2006 в 22:13)
| | Решил "по-тупому" переломить ситуацию с помощью header():
<?
// какой-то код
if ($load_file == true)
{
header ("HTTP/1.0 200 OK");
echo '<html><head><meta http-equiv="refresh" content="0; url=file.zip"></head></html>';
exit;
}
// какой-то код
?>
|
Теперь и в IE работает. | |
|
|
|