我正在寻找一种方法来查看本地服务器上是否存在文件.我通常会使用函数是否存在的情况,但在这种情况下,这不是一个选择.
我的问题是我如何获得2才能返回true.
1.返回true:
$acf_funcs = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/vac3/acf/page_Meta/functions.PHP';
var_dump(file_exists($acf_funcs));
2.返回false:
$acf_funcs = 'http://vac3:8888/wp-content/themes/vac3/acf/page_Meta/functions.PHP';
var_dump(file_exists($acf_funcs));
解决方法:
var_dump(file_exists($_SERVER['DOCUMENT_ROOT'] . parse_url($acf_funcs, PHP_URL_PATH)));
在上面:
parse_url($acf_funcs, PHP_URL_PATH)
返回:/wp-content/themes/vac3/acf/page_Meta/functions.PHP并在前面加上$_SERVER [‘DOCUMENT_ROOT’],其结果与第一个示例相同.
但是,这不会检查文件是否可以通过http:// vac3:8888获得.