2013-03-19 2 views
0

Я использую PHP-скрипт для автоматического управления версиями файлов, и в нем он использует $_SERVER['DOCUMENT_ROOT'], чтобы получить путь к поиску файла.

Это работает большую часть времени, но каждый так часто сервер (общий хостинг), кажется, неправильно интерпретирует путь.

Он ДОЛЖЕН ВСЕГДА: /home/username/public_html

Но иногда это выходит как: /usr/local/apache/htdocs, а затем возникают ошибки.

Это строка сценария, где он используется:

$ver = '.'.filemtime($_SERVER['DOCUMENT_ROOT'].$url).'.'; 

Есть еще один способ, чтобы получить корень сайта, а не сервера в строке выше? Как только/в верхней части домена или поддомена, например, где будет определена RewriteBase?

Ввод приветствуется.

+0

Если это меняется на '/ usr/local/apache/htdocs', вам, вероятно, вскоре нужно поговорить с вашей хостинговой компанией. Это может быть причиной того, что хостинг-провайдер меняет что-то или что-то настроено очень неправильно. Внизу, поговорите с вашим провайдером хостинга. –

ответ

0

Ссылаясь на него явно в сценарии (ы) будет решить эту проблему, пока doc_root не изменяется по умолчанию:

$ver = '.'.filemtime('/home/username/public_html/'.$url).'.'; 

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

+0

Благодарим вас за ввод, и да, я дал им знать. Я использую Bluehost, и я говорил с обслуживанием клиентов, объясняя, какая структура они используют, так часто мешает программированию, пытаясь извлечь корень. Они просто продолжали обвинять его в скрипте и прятались за их «не помогающими в кодировании». Случалось узнать, есть ли альтернативная функция PHP, которая не будет настолько глубокой при приобретении пути? – questy

+0

Вы можете попробовать упомянутые здесь подходы/ответы: http://stackoverflow.com/questions/8952896/is-it-prefered-to-use-serverdocument-root-in-the-website - один из них относительный. – nickhar

+0

Я использую это правильно? Я пробовал это, и он разбивает скрипт: '$ ver_id = '.'. Filemtime (dirname (__ FILE __). $ Ver_url). '.';' – questy

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