[PHP] include/require
1)Чем отличается запись inclide "script.php"; от include ("script.php"); ?
2)Можно ли в качестве параметра указывать полный путь к файлу:
include "/home/www/functions/scropt.php";
или так
include "$DOCUMENT_ROOT./functions/script.php"; ?
Мне немного не понятно как пользоваться этими функциями 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() объяснить?
ещё нельзя писать
include "aaa";
else
include "bbb";
надо писать только так:
{
include "aaa";
}
else
{
include "bbb":
}
единственное, requireом нельзя подключить удалённый файл... инклудом вроде можно...
разницу между include() и require() объяснить?
Начиная с 4 разница между include и require только в обработке ошибок include - warning, require - fatal error.
Удаленные файлы подключаются одинаково и include и require, но начиная с версии 4.3.0 и при условии, что директива php.ini allow_url_fopen установлена в On
ещё нельзя писать
include "aaa";
else
include "bbb";
надо писать только так:
{
include "aaa";
}
else
{
include "bbb":
}
Тебя обманули. Первый вариант работает.
Example 16-8. include() and conditional blocks
// 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;
}
?>
из того же мана
[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
хз, в мане:
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 делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя. Потому и надо заключать его в {}, иначе можно заставить скрипт работать не так как он должен.
Думаю, что include и require делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя. Потому и надо заключать его в {}, иначе можно заставить скрипт работать не так как он должен.
Не знаю, я под маздаем погонял - работает без скобок. Сейчас с делами разберусь, залью к хостингеру, посмотрим что под би-издёй.
Думаю, что include и require делают тупую подстановку содержимого файла, переданного им в качестве параметра, в место себя.
Судя по тому, что и include и require могут возвращать значения, не все так просто.