我如何知道脚本是否在子目录中工作?

时间:2016-06-27 00:56:16

标签: php subdirectory

在某些情况下,我们中的一些人更喜欢将脚本插入子目录,例如:http://example.com/Script/index.php,而其他一些人更喜欢将脚本插入根目录ex:http://example.com/index.php

如何知道子目录中是否有脚本?

2 个答案:

答案 0 :(得分:0)

嗯,应该相当简单。请记住,如果__FILE__是符号链接,则需要进行一些调整。

$root = $_SERVER['DOCUMENT_ROOT'];

/**
 * @var bool TRUE if current script is in DOCUMENT ROOT, FALSE otherwise.
 */
$inRoot = __FILE__ == $root . DIRECTORY_SEPARATOR . basename(__FILE__);

#OR 
$inRoot = dirname($_SERVER['SCRIPT_FILENAME']) == $_SERVER['DOCUMENT_ROOT'];

答案 1 :(得分:0)

...或者你可以试试getcwd()。成功时返回当前工作目录,失败时返回FALSE。