共享主机上的绝对路径:安装Smarty



我正在尝试在我的共享主机计划上安装smarty。我已经安装了智能文件上的子域,我将使用它。我试图定义SMARTY_DIR变量,但我不太确定如何使用我的虚拟主机提供的绝对托管路径。

这是我的包含路径(根据cPanel,在'PHP设置'中找到)

:/usr/lib/php:/usr/地方/lib/php

现在,当我把Smarty文件放在子域目录,index.php和libs(目录)是在同一层。所以我的想法是这样做:

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

我做的不对吗?我得到一个明显的错误,文件不存在。

任何想法/建议都是非常感谢的。

便于移植。您可以使用[__DIR__][1]dirname(__FILE__)

你的代码将是这样的,假设smarty文件夹与当前脚本在同一层。

define('SMARTY_DIR', __DIR__ . '/smarty/');
require_once(SMARTY_DIR . 'Smarty.class.php');
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/' );

最新更新