我正在开发一个简单的插件,允许管理员编辑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文件旁边。