Здравствуйте, граждане эксперты! Ответьте, пожалуйста, на несколько глупых вопросов, которые возникли после попыток прочтения официального руководства. 1. Как сделать из скрипта переадресацию на другой скрипт? Просто include + return меня не устраивают, потому что в строке адреса остаётся название старого скрипта. Справка при попытке найти 'redirect' или 'navigat*' ничего не даёт. 2. От чего зависит, будет ли страница кэшироваться браузером? Можно ли "сказать" ему, чтобы по нажатию кнопки "назад" страница никогда или наоборот всегда загружалась заново? Слышал, что ещё при формировании страницы её можно как-то пометить как устаревшую. 3. Как можно определить размер какого-нибудь файла на другом сервере (конечно, по известному URL)? Спасибо.
Приветствую Вас, Алексей Инкин! 1. <?php header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; ?> или так: <?php header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" .$relative_url); ?> 2. <?php // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // always modified header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); ?> 3.
смотри filesize(). P.S.:не знаю, почему у тебя возникли подобные вопросы, но все приведенные мною примеры взяты как раз из официального руководства. Ответ отправлен: 04.01.2004, 01:32 Отправитель: Gibbel Отвечает NeiTrinO
Приветствую Вас, Алексей Инкин! 1. Зачем 'include'?! Как обычно мы делали это в HTML и можем сделать сейчас - просто пересылаем тут же пользователя на другой скрипт. $URL = "чему-то там"; Header("Location: $URL"); вот только одно НО! Заголовки можно использовать до вывода каких-либо данных на экран. То есть, если этот скрипт должен вывести Вам какие-то данные, он не будет работать. Если что, можно покумекать и воспользовать методом POST. Если не получится - пишите. Попробую помочь. 2. просто вставьте этот код: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: post-check=0,pre-check=0"); header("Cache-Control: max-age=0"); header("Pragma:
no-cache"); 3. в 4-ой версии, наверное, никак. Да это и не нужно. Мы можем открыть файл и можем прочитать из него столько данных, сколько нам надо. А что нам мешает поставить цикл while() с условием читать файл до его победного конца? Вроде ничего...
Ответ отправлен: 04.01.2004, 03:23 Отправитель: NeiTrinO Отвечает Dimonuch
Доброе время суток, Алексей Инкин! 1: Тебе нужно посылать htpp заголовок браузеру с новой урлой. Фун-ция header(). Найди список заголовков, погляди там. Кажется 200ый код. (если не найдешь, отпиши мне, подкину, а то сейчас я далеко от доков) 2: Это вообще в мета-тегах в заголовке страницы делается. Опять же, ищи доки по хтмл, там смотри теги header 3: А что за другой сервер? фтп, хттп? К сожалению доки сейчас далеко, конкретно сказать смогу позже. Ищи в доках раздел работы с файлами (удаленными) и смотри функции. Ответ отправлен: 05.01.2004, 11:01 Отправитель: Dimonuch
Вопрос № 122
Здравствуйте, уважаемые эксперты! Я знаю, что в конце MySQL-запроса можно поставить слово LIMIT A, B. Насколько я понимаю, это ограничивает результат, а число A - индекс первой строки. А что такое число B? Это индекс последеней строки или количество строк?
Доброе время суток, PRO! LIMIT A, B возвращает строки от A до B. Можно не использовать параметр А, тогда отсчет будет начат с нуля. Например, SELECT url FROM links LIMIT 5, 10 - выведет адреса URL с 5-го по 10-ый
Ответ отправлен: 04.01.2004, 12:04 Отправитель: NeiTrinO
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.