Абсолютный путь на виртуальном хостинге: установка Smarty - PullRequest
1 голос
/ 12 ноября 2011

Я пытаюсь установить smarty на свой план общего хостинга.Я установил файлы smarty на поддомен, для которого я буду его использовать.Я пытаюсь определить переменную SMARTY_DIR, но не совсем уверен, как использовать абсолютный путь хостинга, который предоставил мой веб-хост.)

.: / Usr / lib / php: / usr / local / lib / php

Теперь, когда я помещаю файлы Smarty в каталог поддоменов, index.php и libs (каталог) находятся на одном уровне.Поэтому мои мысли должны были сделать что-то вроде:

define('SMARTY_DIR','.:/usr/lib/php:/usr/local/lib/php/libs/' );
require_once(SMARTY_DIR . 'Smarty.class.php');

Я делаю это неправильно?Я получаю очевидную ошибку, что файл не существует.

Любые мысли / советы с благодарностью.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Для мобильности. Вы можете использовать [__DIR__][1] или dirname(__FILE__)

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

define('SMARTY_DIR', __DIR__ . '/smarty/');
require_once(SMARTY_DIR . 'Smarty.class.php');
1 голос
/ 12 ноября 2011
define('SMARTY_DIR','.:/usr/lib/php:/usr/local/lib/php/libs/' );

Это не путь, это два пути (разделенные разделителем пути, в linux :, в win ;, доступные в PHP через константу PATH_SEPARATOR).include(_once) и require(_once) не поддерживают это.

define('SMARTY_DIR','/usr/lib/php:/usr/local/lib/php/libs/' );
...