Forum Webscript.Ru

Программирование => PHP => Тема начата: Nicki от 29 Декабря 2002, 01:26:01

Название: Помогите пожалуйста с include() и require()!
Отправлено: Nicki от 29 Декабря 2002, 01:26:01
Ребята, помогите разобраться!
"Проблема" вот в чем. Мне нужно в коде php программы включить некоторый фрагмент кода, который записан в отдельном файле. Файл нужно включить полностью, а не его частично. Этот фокус реализуется функциями include() и require(). А теперь сама суть дела.Файл который необходимо включить НЕ находится в том же каталоге что и ПХП программа в которую необходимо вставить файл, т.е. мне нужно указать путь до него - не получается!!!!!!!!

Работает только путь относительно текущей директории, т.е. следующие конструкции:
include ("file_name.xxx");
include ("some_dir/file_name.xxx");
include ("../file_name.xxx");

А вот такие конструкции, по чему то не пашут:
include ("/some_path/file_name");
include ("http://www.dzone.h1.ru/config/file_name.xxx");

При этом выдается примерно следующее сообщение об ошибке:
Warning: Failed opening \'http://www.dzone.h1.ru/config/config_default.cfg\' for inclusion (include_path=\'.;c:\\php4\\pear\') in c:\\home\\d\\dzone.h1.ru\\www\\test.php on line 5

PHP стоит версии 4.2.3. Устанавливался инсталяшкой. PHP.INI не перестраивал после установки. Apache стоит версии 1.3.12. ОС Win98SE.

Подскажите, можно ли использовать пути не относительно текущего каталога, а относительно диска, т.е. типа "/home/user/site_doman.ru/www/file_name.xxx". Если можно, то как???? Что то у меня не получается.

--------------------
С уважением, Nicki.
http://www.dzone.h1.ru
nickicool@mail.ru
Название: Помогите пожалуйста с include() и require()!
Отправлено: Меняздесьдавнонет от 29 Декабря 2002, 02:01:16
именно ТОЛЬКО относительно диска и можно вставить ФАЙЛ.
не получается только потому, что ты пишешь неправильный путь.

НИКАКОЙ проблемы с include нету. Есть проблема с руками.
Название: Помогите пожалуйста с include() и require()!
Отправлено: Nicki от 29 Декабря 2002, 19:57:50
Я конечно понимаю, что типа "Я" ас и могу позволить себе сослаться на чьито "кривые" руки, вместо того, чтобы показать правильный вариант. Я ПХП пытаюсь использовать (учить) только третий день. Откуда у меня опыт?????? Я решил спросить совета у знающих людей и вместо помощи получил ярлык "криворукого" или "кривомозгового". Знаешь, если бы ты что нить сам попытался изучить с нуля, как я (ни когда и ни чего не перограммировал), то сомневаюсь, что у тебя все получалось бы. Спустись на землю "умник" - есть им умнее.

Есть тут хоть кто ни будь, кто мне укажет на мои ошибки, направит на правильный путь?
Название: Помогите пожалуйста с include() и require()!
Отправлено: Maniac от 29 Декабря 2002, 21:59:06
Цитировать
можно ли использовать пути не относительно текущего каталога, а относительно диска

Можно. $DOCUMENT_ROOT/some_path/somefile.
Название: Помогите пожалуйста с include() и require()!
Отправлено: Меняздесьдавнонет от 29 Декабря 2002, 23:08:07
охохох...
еще раз повторяю, для людей с повышенным самолюбием и пониженной внимательностью.

никакой принципиальной ошибки, указывая путь от корня диска, ты не делаешь.  Ты просто пишешь неправильный путь. Потому и не находит.
понимаешь? Если ты вместо водочного магазина пришел в продуктовый, то это не значит, что ты ходить не умеешь, а значит, что путь был неправильный.
может быть так тебе доступнее будет.

И  если тебе надо от корня ДИСКА, то не надо приводить сообщение об ошибке открытия виртуального, не существующего в осязаемой реальности пути - \'http://www.dzone.h1.ru/config/config_default.cfg\'
Название: Помогите пожалуйста с include() и require()!
Отправлено: gad от 30 Декабря 2002, 07:10:22
{MODERATED} by AliMamed: не флейми
Название: Помогите пожалуйста с include() и require()!
Отправлено: Mog. от 30 Декабря 2002, 15:02:07
Николай, пиши путь повиндовски. Типа
 "c:/home/d/dzone.h1.ru/www/и_так_далее"
начиная с имени диска и все будет ништяк.