【发布时间】:2014-03-16 11:32:37
【问题描述】:
我有一个给定的路径,比如
directory1/directory2/directory3/file.txt
我想检查此路径是否在目录 2 中。但是仅使用 strpos 搜索是不够的,因为路径可能是
directory1/directory2/../directory4/file.txt
如何检查给定路径是否位于给定目录中?
【问题讨论】:
-
首先使用
is_dir或file_exists检查路径是否存在,如果存在则继续您的流程 -
我不想知道路径
directory2/directory2/../directory4/file.txt是否存在。我想知道该文件是否位于directory2。因为使用..,用户可以离开我的上传目录并查看一些关键文件。