2013-08-13 2 views
0

Я перемещаю свой сайт открытой корзины на общий сервер хостинга. Когда я войти с FTP, я вижу, мой путь к файлам является /webspace/httpdocs/mydomain.com/require_once не работает на общем сервере

В index.php Открытой корзины, есть линия

require_once(DIR_SYSTEM . 'startup.php'); 

Это бросает ошибка. Когда я это сделаю:

echo file_exists(DIR_SYSTEM . 'startup.php'); 

Я получаю ложный. DIR_SYSTEM возвращает правильный путь - /webspace/httpdocs/mydomain.com/

У меня всегда был выделенный хостинг, и я использую такие пути, как /var/www/mydomain.com/. С общим хостингом, поэтому мне нужно положить что-то перед/webspace?

+0

Что это возвращает? эхо DIR_SYSTEM. 'startup.php' –

+1

Ваша проблема, вероятно, связана с ведущей «обратной косой чертой», которая говорит, что «webspace» должна быть подпапкой корня. Это, конечно, не на общем сервере. Что касается добавления чего-то перед веб-пространством, вы никогда не сможете узнать, что это такое, или вы можете попытаться скомпрометировать другой сайт. Всегда используйте обратную адресацию, поскольку это единственный способ обеспечить переносимость. – RiggsFolly

+0

@RiggsFolly Спасибо, что сработало. Можете ли вы выразить это как ответ, и я соглашусь? – user1716672

ответ

0

Ваша проблема, вероятно, связана с ведущей обратной косой чертой, которая говорит, что веб-пространство должно быть подпапкой корня.

Это, конечно же, не на общем сервере.

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

Использовать обратную адресацию всегда, поскольку это единственный способ обеспечить переносимость

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