同时包括本地和服务器

时间:2015-06-22 07:16:11

标签: php

我的程序中有一个include语句:

include_once("C:/apache2.2/htdocs/AdminTool/includes/functions.php");
//include_once("/var/www/AdminTool/includes/functions.php");

我一次只使用一个。在上面的代码中,我将它用于我的localhost。但如果我将在服务器上运行它,我必须评论本地的。因为它会导致错误。

有没有办法同时运行它们,如果找不到文件,则不会返回错误。因为来回更改它们很累,我有很多像这样的.php文件。

有点像(不是实际的代码):

if (include_once("C:/apache2.2/htdocs/AdminTool/includes/functions.php");)
else (include_once("/var/www/AdminTool/includes/functions.php");)

1 个答案:

答案 0 :(得分:1)

file_exists:http://php.net/manual/en/function.file-exists.php

is_dir:http://php.net/manual/en/function.is-dir.php

最好的方法是使用dirname(__FILE__),它以windows格式的ether unix获取当前文件的目录的完整路径。然后我们使用realpath()如果文件不存在则方便地返回false。您所要做的就是从该文件的目录中指定一个相对路径并将它们放在一起:

$path = dirname(__FILE__) . '/include.php';
if (realpath($path)) {
    include($path);
}