PHP - 如何知道我们是在指定目录还是指定目录的孩子

时间:2018-04-18 00:19:44

标签: php

下面的代码会检查我们是否在COURSES_DIR中,我已在其他地方定义过。

if(dirname($_SERVER['PHP_SELF']) == COURSES_DIR)

如何修改代码以适用于COURSES_DIR以下的子目录?例如,COURSES_DIR/sub/dir

2 个答案:

答案 0 :(得分:0)

If you want to check if the running script is in a subfolder of what's defined in COURSES_DIR, I would check if the current dirname path string begins with COURSES_DIR. Something along the lines of:

strpos(dirname($_SERVER['PHP_SELF']), COURSES_DIR) == 0

答案 1 :(得分:-1)

  • 使用opendir()readdir获取给定目录中的所有子目录;
  • 使用is_dir()来识别文件是否是目录;
  • 尝试判断给定目录是否等于$_SERVER['PHP_SELF'];