PHP——如何知道我们';re位于指定目录或指定目录的子目录中

PHP——如何知道我们';re位于指定目录或指定目录的子目录中,php,Php,下面的代码检查我们是否在我在别处定义的COURSES\u DIR中 if(dirname($\u SERVER['PHP\u SELF'])==COURSES\u DIR) 如何修改代码,使其也适用于课程目录下的子目录?例如,COURSES\u DIR/sub/DIR 使用opendir()和readdir获取给定目录中的所有子目录 使用is_dir()标识文件是否为目录 尝试判断给定目录是否等于$\u服务器['PHP\u SELF'] 如果要检查正在运行的脚本是否位于COURSES\u DIR

下面的代码检查我们是否在我在别处定义的
COURSES\u DIR

if(dirname($\u SERVER['PHP\u SELF'])==COURSES\u DIR)

如何修改代码,使其也适用于
课程目录下的子目录?例如,
COURSES\u DIR/sub/DIR

  • 使用
    opendir()
    readdir
    获取给定目录中的所有子目录
  • 使用
    is_dir()
    标识文件是否为目录
  • 尝试判断给定目录是否等于
    $\u服务器['PHP\u SELF']

如果要检查正在运行的脚本是否位于
COURSES\u DIR
中定义的子文件夹中,我将检查当前
dirname
路径字符串是否以
COURSES\u DIR
开头。大致如下:

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

检查当前目录名是否以\u DIR开头。类似于strpos(dirname($\u SERVER['PHP\u SELF']),COURSES\u DIR)==0的东西
@sal:这简直是天才!!非常感谢!想提交答案以便获得学分吗?很高兴提供帮助。作为答案添加。