Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Пт Дек 05, 2003 21:32 Заголовок сообщения: Использование функции INCLUDE в PHP |
|
|
Может кто подскажет, что за ошибка вываливается при использовании
include("http://www.sss.com/page.php?n=1");
http://www.sss.com/page.php - это моя же страница.
Причем, сам скрипт выполняется нормально, но вверху страницы черными противными буквами пишется:
Warning: main(): stream does not support seeking in /home/user_name/public_html/page.php on line 15
Заранее спасибо. |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Сб Дек 06, 2003 11:42 Заголовок сообщения: |
|
|
Так сразу на этот вопрос не ответишь.
Вы пробовали смотреть, что у Вас в 15-ой строчке?
Ведь именно там проблема, а не в самом include...
Также советуют обращаться к свои файлам с относительным путём, а не абсолютным - это придаёт гибкость коду.
Т.е. обращение вида include "page.php?n=1"; _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Сб Дек 06, 2003 14:06 Заголовок сообщения: |
|
|
1.) В 15 строчке непосредствено находится: include("....");
2.) В даном случае нельзя использовать "page.php?n=1", так как возникает ошибка, что невозможно найти файл "page.php?n=1". Так можно использовать только если читать php-файл без параметров. Проверено. |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Сб Дек 06, 2003 19:34 Заголовок сообщения: |
|
|
хм...
правильно ли я понимаю, что Вы вызываете из файла его же ? _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Пн Дек 08, 2003 08:58 Заголовок сообщения: |
|
|
Нет.
Функция INCLUDE() находится в "PART.PHP" и читает файл "PAGE.PHP" с параметром "N=1". |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Пн Дек 08, 2003 12:53 Заголовок сообщения: |
|
|
Приведённая Вами ошибка говорит, что она случилась в 15-ой строчке page.php.
Вы пишете, что
Цитата: | 1.) В 15 строчке непосредствено находится: include("...."); |
, но затем
Цитата: | Функция INCLUDE() находится в "PART.PHP" |
Так что Всё же у Вас стоит в 15-ой строчке page.php?
Ведь именно в ней возникает ошибка. _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Пн Дек 08, 2003 13:25 Заголовок сообщения: |
|
|
Извините , неверно переписана ошибка:
Warning: main(): stream does not support seeking in /home/user_name/public_html/part.php on line 15 |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Пн Дек 08, 2003 21:32 Заголовок сообщения: |
|
|
понятно.
что ещё могу посоветовать - постепенно подключайте пустой файл, с небольшим содержимым.
таким образом будете понемногу отслеживать Вашу ошибку. _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Вт Дек 09, 2003 09:33 Заголовок сообщения: |
|
|
Да, я пробовал просто подключать пустой файл, только с этим INCLUD`ом, тот же результат. Однако мне кажется, что ошибка не в том. Тут какие-то потоки в ошибке упомянаются, но я никакие потоки не использую.
Или я чего недопонимаю. |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Вт Дек 09, 2003 11:29 Заголовок сообщения: |
|
|
понятно.
нужно читать мануал по php, там расписываются ошибки детально.
для справки - на Вашем сервере include в php работают и работали нормально _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Максим Участник
Зарегистрирован: 01.11.2003 Сообщения: 14
|
Добавлено: Вт Дек 09, 2003 14:28 Заголовок сообщения: |
|
|
<=- начало цитаты из PHP: include - manual -=>
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the local filesystem.
include 'file.php?foo=1&bar=2';
// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
<=- конец цитаты -=>
Посмотрел по форумам. Такая проблема у многих, но как ее решить, никто не знает.
Вот набрел на обзор ошибок на PHP.NET: http://bugs.php.net/bug.php?id=24053
Тут похоже и описывается данная ситуация.
Решение, пока, нашлось только одно, просто не показывать пользователям эту
безобразную надпись об ошибке. Сама INCLUDE выполняется правильно.
@INCLUDE("..."); |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Вт Дек 09, 2003 17:21 Заголовок сообщения: |
|
|
Цитата: | Решение, пока, нашлось только одно, просто не показывать пользователям эту
безобразную надпись об ошибке. Сама INCLUDE выполняется правильно. |
Красиво _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Саша Участник
Зарегистрирован: 09.08.2004 Сообщения: 21 Откуда: Тернопіль
|
Добавлено: Пн Авг 09, 2004 12:23 Заголовок сообщения: |
|
|
Це просто проблема в цих параметрах, які ти передаєш разом з фалом.
РНР не дуже сприймає такі речі. Він хоче конкретно файл, і без параметрів, причому параметри він хаває, але помилку видає. _________________ тут скоро буде мій підпис |
|
Вернуться к началу |
|
|
bober Завсегдатай
Зарегистрирован: 19.01.2004 Сообщения: 203 Откуда: Lvov
|
Добавлено: Пн Авг 09, 2004 12:27 Заголовок сообщения: |
|
|
Максим писал(а): | Нет.
Функция INCLUDE() находится в "PART.PHP" и читает файл "PAGE.PHP" с параметром "N=1". |
Понимаеш функция инклуд вытягивает информацию из указанаго файла а ты передаеш параметр так что она вполне не работает
Может сначала вытяни все из файла page.php а потм присвой переменной значение n=1 Может так выйдет |
|
Вернуться к началу |
|
|
Саша Участник
Зарегистрирован: 09.08.2004 Сообщения: 21 Откуда: Тернопіль
|
Добавлено: Вт Авг 10, 2004 16:24 Заголовок сообщения: |
|
|
Правильно!
Спочатку треба підключити файл, а потім присвоювати змінним цього файла значення.
Але поправка до попереднього посту.
Треба писати не n=1, а $_GET['n'] = 1;
томущо змінну n хочуть передати методом ГЕТ _________________ тут скоро буде мій підпис |
|
Вернуться к началу |
|
|
|