我需要检查我的插件目录中是否存在文件:
if (fileexists) {
...
}
else
{
...
}
但是,如果存在替代文件,我将使用
file_exists(WP_PLUGIN_DIR . "/myplugin/myfile.ext")
它总是返回true,而如果我使用
file_exists(plugins_url( "myfile.ext", __FILE__ ))
它总是返回false,而不管我使用的参数是否是文件。
我不知道指定我在区域设置环境中工作是否相关。WP\\u PLUGIN\\u DIR返回C:\\Users\\MyName\\Documents\\webserver\\www\\wordpress/wp-content/plugins/myplugin/myfile.ext
(我看到一些斜杠和反斜杠)。
最合适的回答,由SO网友:Max Yudin 整理而成
使用
if( file_exists(plugin_dir_path(__FILE__) . \'myfile.ext\') ) {}
而不是
if( file_exists( plugins_url( "myfile.ext", __FILE__ ) ) ) {}
请参见
plugin_dir_path 在法典中。