Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:检查路径是否存在?_Php_Directory - Fatal编程技术网

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
}