我正在尝试在我的共享主机计划中安装 smarty。我已将 smarty 文件安装在我将要使用的子域上。我正在尝试定义 SMARTY_DIR 变量,但不太确定如何使用我的虚拟主机提供的绝对托管路径。
这是我的包含路径(根据 cPanel,在“PHP 设置”中找到)
.:/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');
我这样做不对吗?我收到文件不存在的明显错误。
非常感谢任何想法/建议。
最佳答案
为了便携。您可以使用 [__DIR__][1]
或 dirname(__FILE__)
您的代码将类似于假设 smarty 文件夹与当前脚本处于同一级别。
define('SMARTY_DIR', __DIR__ . '/smarty/');
require_once(SMARTY_DIR . 'Smarty.class.php');
关于php - 共享主机上的绝对路径 : Installing Smarty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099860/