include из за пределов web root

Metal Messiah
На сайте с 01.08.2010
Offline
152
945

Что-то меня глючит...

Есть 2 субдомена одного домена, стоят они на одном серваке в соседних каталогах. На обоих скрипт использует один громоздкий класс, который мне еще возможно предстоит править. Подключается инклюдом 1 файла, но тот за собой тащит еще сотню. Держать копию этого добра не вариант.

Инклюд из за пределов / запрещен, .. заблокировано, включать нельзя.

Сделал symlink директории с классом в директорию другого домена. Инклюд проходит, но вызов

file_exists() возвращает false хотя файлы в линкованной директории есть. Итого сам файл с классом подключается, но все что он тащит за собой - нет. Как бороться?

anonymous, думай что говоришь и не забывай подписать отзыв :)
S
На сайте с 30.09.2016
Offline
469
#1
Metal_Messiah:
заблокировано, включать нельзя.
...
Как бороться?

Разблокировать.

К сожалению, других советов по представленной информации дать не получается.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Metal Messiah
На сайте с 01.08.2010
Offline
152
#2

Просто чтобы через symlink не работало я не ожидал. Инклюд проходит, file_exists = false. Переопределить чтоли file_exists() ? Или в том классе убрать проверку и оставить сразу инклюд?

=======

Добавил в open_basedir путь и второго субдомена, вроде бы проблема решена. В принципе все то же что описано на php.net

S
На сайте с 30.09.2016
Offline
469
#3

Ну да. Разблокировали.

А так поведение ожидаемое, непонятно, что здесь непонятно. Класс инклюдится - это означает, что Вы как бы дописали кусок скрипта. А вот на те файлы, что притягиваются - ничего не прописано, вот скрипт их и не видит.

DV
На сайте с 01.05.2010
Offline
644
#4

Можно сделать общую директорию инклюдов и монтировать с помощью unionfs.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий