2008-10-12 2 views
4

В поле CentOS LAMP, пытаясь заставить require_once работать внутри скрипта в PHP5. Если файл, который должен быть включен, не является символьным каталогом, он отлично работает, но если требуемый файл находится в каталоге, найденном через символическую ссылку, он не сможет его найти.Может ли require_once использоваться с символическими ссылками?

Является ли это ограничение require_once и символических ссылок?

EDIT - Спасибо за ввод, все. Я думаю, что это скорее всего разрешительная вещь после прочтения этих

ответ

1

Насколько я знаю, нет. Являются ли разрешения такими же, как если вы не используете sym-ссылку?

3

Насколько мне известно, require_once может использовать символические ссылки просто отлично. Я использую include_once с некоторыми символическими ссылками в установке WordPress MU, и он работает отлично - я не могу себе представить, почему require_once будет работать иначе, чем include_once в этом отношении.

У вас есть open_basedir Ограничения установлены?

+0

может быть ... спасибо, я буду смотреть в эту – Polsonby

2

Вы не можете сделать что-то вроде следующего?

 

    if (is_link($path)) 
    { 
     $path = readlink($path); 
    } 
    require_once($path); 
 
+0

В моих MacOS/Apache/PHP символические ссылки отображаются в виде двоичных файлов (а не файл назначения). Я должен добавить этот скрипт, чтобы следить за исходным файлом и загружать его соответствующим образом. Та же проблема возникает, когда я загружаю файл из древовидного меню в Sublime Text Editor. – blagus

Смежные вопросы