也许我在某处忽略了一些小错误,但是我花了20分钟盯着这个并重新阅读PHP手册,这对我来说花费太长时间才能花在一行代码上。
我正在编写一个WordPress插件,它是作为一个类实现的。在我的插件中,我有以下几行:
$choices = glob(dirname(__FILE__)."/images/*.{gif,jpg,jpeg,png}", GLOB_BRACE);
显然,我希望$choices
是一个包含“images”文件夹中相对于包含文件的每个图像的数组。该行最初看起来像这样:
$choices = glob("images/*.{gif,jpg,jpeg,png}", GLOB_BRACE);
然而,它返回的数组包含来自完全不同的文件夹(wp-admin/images
文件夹)的若干图像,具体而言。我最好的选择是,因为调用glob()
的函数本身是由admin_init
钩子调用的,它由wp-admin
文件夹中的脚本调用。为了使搜索相对于我的插件而不是wp-admin
文件夹,我在开头应用了dirname(__FILE__)
。
我现在的问题是我得到一个空数组。我甚至尝试过:
var_dump(dirname(__FILE__)."/images/*.{gif,jpg,jpeg,png}");
准确了解传递的内容。返回以下内容:
string(79)“/ home / coupon / public_html / wp-content / plugins / DE-menu / images / *。{gif,jpg,jpeg,png}”
对我来说这看起来很好......正如我所说,也许我看起来很简单。有人有什么想法吗?
答案 0 :(得分:3)
请将图像添加到您的文件夹中!