My plugin can't see my files

时间:2016-11-16 作者:Jordan

我正在开发一个简单的插件,允许管理员编辑CSV,然后普通用户可以查看表格并根据表格中存储的价格生成报价等。

一切正常,包括两个页面(由短代码挂钩显示),表单显示,目前我们只返回一个0值,但很明显,当可以访问CSV时,我们可以开始生成引号,因为我们可以从表中获取值。

我的问题是,当我使用以下代码将CSV推送到一个数组中时,它似乎不起作用,我也不完全清楚为什么。很抱歉格式不好,我是一个乱七八糟的程序员,而事情不顺利-我保证我会稍后修复它!

$csvData = file_get_contents(\'products.csv\');
$lines = explode(PHP_EOL, $csvData);
$array = array();
foreach ($lines as $line) {
        $array[] = str_getcsv($line);
}
如果我要打印,那么我只得到“Array”,如果我要编写代码来打印整个数组,那么我也什么也得不到。

在一个独立的PHP测试中,它可以工作,但在WordPress中似乎不行。我从昨天下午才开始做WP开发,所以这方面的事情对我来说很新鲜。一旦CSV可以作为一个数组处理,那么我就可以完成报价算法。

还有一个简单的问题,这是处理数据的最佳方式吗?我曾想过使用SQL数据库,但我希望整个插件都是自包含的,所以我选择了在plugins文件夹中使用CSV。

编辑:当我删除插件时,CSV位于“要删除的文件”部分下,因此它正在上载,并且确实存在于功能性PHP文件旁边。

1 个回复
最合适的回答,由SO网友:Jordan 整理而成

回答我自己的问题,以防万一有人碰到它寻找答案。设法弄明白了!

我们必须按如下方式获取URL,我们不能像通常在服务器上那样引用它

plugins_url( \'products.csv\', __FILE__ );
上面的代码返回我们需要的信息,而不仅仅是引用产品。csv