Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: EXIT - как уговорить работать
 
 автор: Timofey   (20.01.2006 в 17:51)   письмо автору
 
 

Насколько я понимаю, оператор exit завершает работу скрипта.
Но никак не могу уговорить работать простую ситуацию: при наступлении определенного условия (нужное значение переменной) предлагать пользователю к загрузке файл. Получился такой код:
<?
// какой-то код до условия...
if ($load_file == true)
{
  echo 
"<html><head><meta http-equiv='refresh' content='0; url=file.zip'></head></html>";
  exit;
}
// какой-то код, если не загружаем файл...
?>

Но получается что IE ругается "Невозможно найти страницу". Если удалить exit, то все срабатывает (предлагает загрузку файла), но видно проскочившее перед обновлением страницы срабатывание дальнейшего кода.
В Опере же с exit все нормально работает.

В чем беда?

   
 
 автор: Киналь   (20.01.2006 в 19:13)   письмо автору
 
   для: Timofey   (20.01.2006 в 17:51)
 

Так вы так и пишите:

exit( "<html><head><meta http-equiv='refresh' content='0; url=file.zip'></head></html>");

   
 
 автор: Timofey   (20.01.2006 в 19:22)   письмо автору
 
   для: Киналь   (20.01.2006 в 19:13)
 

IE все равно "глазки строит" - Невозможно найти страницу.

   
 
 автор: Киналь   (20.01.2006 в 22:13)   письмо автору
 
   для: Timofey   (20.01.2006 в 19:22)
 

Хм.... Попробуйте с помощью заголовков (header()). Вот только не помню, какой content-type у zip-архива. То есть вместо <meta... что-то типа

header("Location: file.zip");
header("Content-type: smth");

   
 
 автор: WebTech   (21.01.2006 в 10:14)   письмо автору
 
   для: Киналь   (20.01.2006 в 22:13)
 

>только не помню, какой content-type у zip-архива.

application/zip

   
 
 автор: Timofey   (21.01.2006 в 10:38)   письмо автору
 
   для: Киналь   (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 работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования