2010-01-27 5 views
0

Я строю CMS по принципу SaaS. У меня работает мой веб-сервер (динамический). Все пойдет так, как ожидалось, но теперь я столкнулся с моей системой шаблонов, а затем простыми вещами, такими как обработка файлов. Логически каждый клиент имеет собственную учетную запись хостинга. Все хостинговые аккаунты будут запрашивать основную базу данных, размещенную на большой глобальной учетной записи, на том же сервере.Как включить из самого корня с PHP

Некоторые вещи, которые необходимо обрабатывать позже, являются простыми вещами, такими как обработка файлов. Обычно каждый клиент будет хранить свои собственные данные на своей собственной учетной записи хостинга. В базе данных будут размещены только pagedata и другие данные (каталог продуктов, обзоры и т. Д.).

Но прежде чем я смогу загрузить файлы из централизованно размещенной системы, мне нужно выяснить, как добраться до указанной учетной записи хостинга. У меня есть все данные, которые мне нужно хранить в sessionvariable, который заполняется, когда клиент выбирает свой веб-сайт для работы (потому что моя система поддерживает mutliple sites).

urlstructure на моем сервере, как: /home/[unix-user-name]/domains/[domain-name]/public_html/paths/to/the/folders/i/set/up/

Вторая часть в URL является hostingaccountname, а четвертая часть де домен от клиента. Опять же, у меня есть эта информация в переменной сеанса, готовой к доступу.

Моя единственная проблема, когда клиент регистрируется в системе, часть базового URL является Allready заполняется следующим образом:

/home/ontdek01/domains/ontdek5.nl/public_html/

Мой вопрос, как я могу заставить PHP начать ищет файлы с самого корня, в данном случае home?

ответ

1

Я не уверен, если я интерпретации ваш вопрос правильно, но вы пытались что-то вроде:

chdir('/home/'); 

Это устанавливает рабочий каталог РНР для дома, так что PHP ищет включаемые файлы относительно этого каталога ,

+0

Thanks robbo! Он сделал трюк;) – Ben

1

Добавление /home в include_path в php.ini позволит include*() и require*(), чтобы корень их поисков оттуда.

+0

Спасибо за ваш ответ, я отправил по электронной почте свой хостинг-провайдер, но мы пришли к выводу, что предоставленный ответ robbo привел к созданию рабочего решения. – Ben

0

вы могли бы создать что-то вроде:

$subDir = '/path/to/some/subdirectory/'; 
$includePath = $_SERVER['DOCUMENT_ROOT'] . $subDir; 

include $includePath . 'myFile.php'; 

Это позволяет начать с корня вниз ($ _SERVER [ «DOCUMENT_ROOT»]), а затем углубиться далее в подкаталог, если требуется ($ подкаталогов) ,

+0

Спасибо за ваш ответ, но это не решение, так как вы не переделываете что-либо в document_root, вы просто добавляете к нему некоторый pathinfo. Я искал решение для включения из самого корня абсолютного пути. – Ben

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

  • Нет связанных вопросов^_^