• Авторизация


Проблема с require 14-01-2006 21:51 к комментариям - к полной версии - понравилось!


Люди, выручайте. Часа три уже бьюсь.

Дело вот в чем: есть скрипт script.php он вызывается из другого скрипта script2.php с помощью require. А script2.php вызывается из index.php. В script.php есть функция. Она должна быть доступна в script2.php, но почему то она неопределена в нем. Причем в скрипте где она определялась script.php, она есть точно. Т.е. я проверял с помощью function_exists().
По сути я беру движок неткат и модифицирую его скрипты. Возможно происходят какие-то переопределения переменных, но я просматривал, задал уникальные имена переменным и функциям. Встраивал похожий код в другой двиг, все работало.
вызов из script2.php
print require "http://".$_SERVER['HTTP_HOST']."/sys/script.php"; выдает единицу
вверх^ к полной версии понравилось! в evernote
Комментарии (4):
Вообще если дергать require файл по http, как у тебя в примере, то ты получишь только результат работы скрипта. Надо тебе локальный путь там прописать и все будет тип-топ :)
И еще - print require и должен выдавать единицу, бо не возвращает содержимое файла, а только код - нашелся файл или нет. Ну или чего-то еще если в инклюженном файле сработал return.
SecretService 15-01-2006-00:13 удалить
Да, вообщето если хочешь заинклюдить не результат PHP-кода, а сам код, тогда надо делать: require "sys/script.php"
(путь разумеется в зависимости от расположения твоего скрипта)
zero_module 15-01-2006-21:13 удалить
а ещё лучше - require_once ()
zheleznodorzhnik 17-01-2006-10:14 удалить
Всем спасибо. Все работает)


Комментарии (4): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Проблема с require | web_development - Веб-разработка | Лента друзей web_development / Полная версия Добавить в друзья Страницы: раньше»