【发布时间】:2014-07-06 10:45:58
【问题描述】:
我将 WordPress 主题存储在 Dropbox 中,以便在许多机器上轻松使用。不幸的是 require_once()/include_once() 似乎对我不起作用。
将原始主题存储在G:\Dropbox\Dropbox\Wordpress\Themes\Blabla\
符号链接位于C:\xampp\htdocs\blabla\wp-content\themes\Blabla
当我想要求/包含任何文件时,例如。 C:\xampp\htdocs\blabla\wp-load.php我曾经做过require_once('../../wp-load.php');
但是通过符号链接我得到的只是:
警告:require_once(../../../wp-load.php): 失败 打开流:中没有这样的文件或目录 G:\Dropbox\Dropbox\Wordpress\Themes\Blabla\foo\bar.php 上线 2
致命错误:require_once():失败 打开所需的'../../../wp-load.php' (include_path='.;C:\xampp\php\PEAR') 在 G:\Dropbox\Dropbox\Wordpress\Themes\Blabla\foo\bar.php 上线 2
看起来 require_once 在 Dropbox 中查找文件,而不是符号链接上下文?有没有可能以某种方式修复它?当我在不同的机器/不同的操作系统上开发时,我不能使用绝对路径,而且它们各不相同......有什么想法吗?符号链接时 require_once 是如何工作的?它是否在两个地方(原始上下文和符号链接上下文)都查找所需的文件?
【问题讨论】:
-
使用完整路径,例如从根目录
\xampp\htdocs\blabla\wp-load.php -
你能用
set_include_path()修改包含路径吗? -
user790454,这是没有意义的,因为它只能在这台机器上工作。维克多·斯文森,该怎么做?
标签: php wordpress include symlink require-once