Когда я запускаю этот код в файле php:
get_include_path();
Я получаю этот результат:
.: / Applications / XAMPP / xamppfiles / Библиотека / PHP: / Applications / XAMPP / xamppfiles / Библиотека / PHP / груша
Так не должны ли все файлы из любого из этих двух каталогов автоматически включаться во все мои php-файлы? Потому что, когда я помещаю файл с классом в 1 из них и пытаюсь использовать его в своем php-файле, он говорит:
Неустранимая ошибка: класс «FirePHP» не найден в /Applications/XAMPP/xamppfiles/htdocs/index.php в строке 4
Вы неправильно поняли include_path
. Он не будет включать автоматически все файлы там.
include_path
– это список путей, из которых вы можете включить относительный путь.
Итак, если вы пишете include 'FirePHP.php';
то файл, если он существует в одном из этих путей .
(этот каталог), /Applications/XAMPP/xamppfiles/lib/php
или /Applications/XAMPP/xamppfiles/lib/php/pear
, будут включены.
Вы можете включить файл, используя include_once
или require_once
.
например.
include_once '/path/to/your/classfile'