В методе __destruct сначала выполните echo getcwd();
, и вы увидите текущий рабочий каталог на этом этапе, уверен, что он был изменен на этом этапе.
Например, если ваш класс определяется какфайл, расположенный в другом каталоге, чем ваш основной скрипт, требование будет относительно файла, определяющего класс.
Хорошей идеей всегда является определение константы, содержащей базовый каталог вашего скрипта.Итак, где-то в первых строках вашего основного php-файла добавьте.
define('rootdir', dirname(__FILE__));
// you can replace dirname(__FILE__) with __DIR__ if it works in you PHP Version.
Затем каждый раз, когда вы делаете включение или запрос файла, который расположен относительно вашего основного файла сценария.
include rootdir. '/requires/include.php';
например.