Здесь несколько вещей не так:
- Если вы хотите включить исходный файл PHP для обработки, в том числе URL не будет работать, если сервер не обработает файлы PHP и не вернет его дословно.
- Включение URL-адресов небезопасно; это ваш сервер, вероятно, не такой серьезный, но в любом случае это снижение производительности, поскольку чтение файла непосредственно с диска происходит быстрее.
- Если файл, который вы включаете, не имеет кода PHP, используйте
readfile
или file_get_contents
.
Причина, по которой ваше второе включение не работает, заключается в том, что файл somefile.php
не находится в «рабочем каталоге» (скорее всего, в каталоге файла, в котором вы включаете).
Выполните одно из следующих действий:
- Используйте полный путь:
/path/to/somefile.php
(в Unix-подобных системах).
- Используйте относительный путь:
../relative/path/to/somefile.php
.