php:检查路径是否存在?
我正在使用查询字符串设置路径变量 检查路径(始终是目录)是否存在的最简单方法是什么php:检查路径是否存在?,php,directory,Php,Directory,我正在使用查询字符串设置路径变量 检查路径(始终是目录)是否存在的最简单方法是什么 if(isset($_GET['p'])) { define(PATH, $_GET['p']); 现在我有了mydomain.com?p=files/folder/sub,一切正常,我正在读取文件夹的内容。然而,我可以通过?p=狗屎/什么,我没有得到一个404或类似的东西。系统读取一个甚至不存在的文件夹 我甚至不需要404,只想打印(‘不存在!’)或任何类似的东西 最好的方法是什么?如果这是在
if(isset($_GET['p'])) {
define(PATH, $_GET['p']);
现在我有了mydomain.com?p=files/folder/sub,一切正常,我正在读取文件夹的内容。然而,我可以通过?p=狗屎/什么,我没有得到一个404或类似的东西。系统读取一个甚至不存在的文件夹
我甚至不需要404,只想打印(‘不存在!’)或任何类似的东西
最好的方法是什么?如果这是在本地计算机上,您可以使用
file\u exists()
文件“”已存在:
is_dir:可能与请勿重复!这就需要–使用白名单来完成这类工作。如何使用白名单?创建一个白名单数组,并使用in_array()检查数组中是否存在该值。
if (!file_exists($filename)) {
//print your error
}