Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[PHP] include/require

2.1K
28 августа 2005 года
FIRESTARTER
90 / / 29.05.2005
Мне немного не понятно как пользоваться этими функциями include" "; require " "; :
1)Чем отличается запись inclide "script.php"; от include ("script.php"); ?
2)Можно ли в качестве параметра указывать полный путь к файлу:
include "/home/www/functions/scropt.php";
или так
include "$DOCUMENT_ROOT./functions/script.php"; ?
271
28 августа 2005 года
MrXaK
721 / / 31.12.2002
Цитата:
Originally posted by FIRESTARTER
Мне немного не понятно как пользоваться этими функциями include" "; require " "; :
1)Чем отличается запись inclide "script.php"; от include ("script.php"); ?
2)Можно ли в качестве параметра указывать полный путь к файлу:
include "/home/www/functions/scropt.php";
или так
include "$DOCUMENT_ROOT./functions/script.php"; ?


1) ничем не отличается... то же самое что echo "aaa"; и echo("aaa");
2) можно
3) можно... вроде...
единственное, requireом нельзя подключить удалённый файл... инклудом вроде можно...
разницу между include() и require() объяснить?

ещё нельзя писать

 
Код:
if( statement == TRUE )
 include "aaa";
else
 include "bbb";

надо писать только так:
 
Код:
if( statement == TRUE )
{
  include "aaa";
}
else
{
  include "bbb":
}
832
28 августа 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by Mr.Hacker
единственное, requireом нельзя подключить удалённый файл... инклудом вроде можно...
разницу между include() и require() объяснить?



Начиная с 4 разница между include и require только в обработке ошибок include - warning, require - fatal error.

Удаленные файлы подключаются одинаково и include и require, но начиная с версии 4.3.0 и при условии, что директива php.ini allow_url_fopen установлена в On

338
28 августа 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by Mr.Hacker
ещё нельзя писать
 
Код:
if( statement == TRUE )
 include "aaa";
else
 include "bbb";

надо писать только так:
 
Код:
if( statement == TRUE )
{
  include "aaa";
}
else
{
  include "bbb":
}


Тебя обманули. Первый вариант работает.

271
28 августа 2005 года
MrXaK
721 / / 31.12.2002
хз, в мане:
Цитата:
Because include() and require() are special language constructs, you must enclose them within a statement block if it's inside a conditional block.

Example 16-8. include() and conditional blocks
Код:
<?php

// This is WRONG and will not work as desired.
if ($condition)
   include $file;
else
   include $other;


// This is CORRECT.
if ($condition) {
   include $file;
} else {
   include $other;
}

?>



из того же мана

Цитата:
Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled.

832
28 августа 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by Mr.Hacker
[Bиз того же мана

Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled.



Windows версии PHP до 4.3.0 не поддерживают доступ к удаленным файлам посредством этой функции, даже если разрешено allow_url_fopen

365
29 августа 2005 года
MasterSID
230 / / 23.02.2003
Цитата:
Originally posted by Mr.Hacker
хз, в мане:
Because include() and require() are special language constructs, you must enclose them within a statement block if it's inside a conditional block.

из того же мана



Думаю, что include и require делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя. Потому и надо заключать его в {}, иначе можно заставить скрипт работать не так как он должен.

338
29 августа 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by MasterSID
Думаю, что include и require делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя. Потому и надо заключать его в {}, иначе можно заставить скрипт работать не так как он должен.


Не знаю, я под маздаем погонял - работает без скобок. Сейчас с делами разберусь, залью к хостингеру, посмотрим что под би-издёй.

365
29 августа 2005 года
MasterSID
230 / / 23.02.2003
Работать-то оно будет, вопрос в том - как. ТАк как ты ожидаешь или по другому.
832
29 августа 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by MasterSID
Думаю, что include и require делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя.



Судя по тому, что и include и require могут возвращать значения, не все так просто.

365
29 августа 2005 года
MasterSID
230 / / 23.02.2003
Спорить не думаю, но все же наверное разработчики не зря в мане так написали
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог