【问题标题】:require_once not working on shared serverrequire_once 在共享服务器上不起作用
【发布时间】:2013-08-13 12:31:01
【问题描述】:

我正在将我的打开购物车网站移至共享托管服务器。当我使用 FTP 登录时,我看到文件的路径是 /webspace/httpdocs/mydomain.com/

Open Cart的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 之前放一些东西吗?

【问题讨论】:

  • 这会返回什么?回声 DIR_SYSTEM 。 'startup.php'
  • 您的问题可能与前导 backslash 相关,即 webspace 应该是根目录的子文件夹。当然,它不在共享服务器上。至于在 webspace 之前添加一些东西,您永远无法找出那是什么,或者您可能会尝试破坏另一个站点。始终使用相对寻址,这是确保可移植性的唯一方法。
  • @RiggsFolly 谢谢,那行得通。你能把它作为答案,我会接受吗?

标签: php apache shared-hosting


【解决方案1】:

您的问题可能与前导反斜杠有关,即 webspace 应该是根目录的子文件夹。

当然它不在共享服务器上。

至于在 webspace 之前添加一些东西,您应该永远无法找出那是什么,或者您可能会尝试破坏另一个站点。

始终使用相对寻址,这是确保可移植性的唯一方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多