Оператор php include не может открыть поток в файл в каталоге над текущим каталогом - PullRequest
3 голосов
/ 22 декабря 2011

Я пытаюсь включить файл в другой каталог, используя относительный путь к файлу, но постоянно получаю сообщение об ошибке:

failed to open stream: No such file or directory

Путь к файлу, вызывающему оператор включения, равен

wp-content/plugins/php-code-widget/execphp.php

и файл, который я пытаюсь включить, является

wp-content/uploads/espresso/templates/sidebar_widgets/register_widget.php

Это мое включение:

<?php include ('../../uploads/espresso/templates/sidebar_widgets/register_widget.php ?>

Кто-нибудь видел проблему?

1 Ответ

0 голосов
/ 22 декабря 2011

Я бы избегал относительного пути.

Пока WordPress не сильно изменился со времени моего последнего использования, попробуйте что-то вроде ...

include ABSPATH . 
     'wp-content/uploads/espresso/templates/sidebar_widgets/register_widget.php';
...