如何在调用 include/require_once 之前检查其是否存在?我尝试将它放在错误块中,但 PHP 不喜欢这样做。
我认为使用 file_exists()
可以解决问题,但这需要整个文件路径,并且相对路径不容易传递给它。
还有其他的方法吗?
答案:在 PHP 中可以使用函数
function_exists()
来检查一个函数是否已经定义。如果你想检查一个文件是否已经包含,可以使用 get_included_files()
函数来获取所有已经包含的文件列表。然后你可以使用 in_array()
函数来检查你要包含的文件是否已经在列表中。
file_exists()
的人:这个函数检查文件或目录是否存在。在这种情况下,更适合使用is_file()
。 - Alix Axelis_file()
比file_exists()
好,但使用is_readable()
不是更好吗? - AgentConundrumis_readable()
: "如果由文件名指定的文件或目录存在且可读,则返回TRUE,否则返回FALSE"。 - Alix Axel