我正在编写我的第一个Wordpress插件,它只需将数据写入csv文件。这是代码,我不明白为什么数据不会写入csv文件?
<小时>
add_action(\'admin_menu\', \'myfirstplugin_admin_actions\');
function myfirstplugin_admin_actions() {
add_options_page(\'MyFirstPlugin\', \'MyFirstPlugin\', \'manage_options\', __FILE__, \'myfirstplugin_admin\');
}
function myfirstplugin_admin()
{
$label = "Entries";
$entries = RGFormsModel::get_form_counts(1);
echo "The Form count for Form #1 is: ".$entries[\'total\'].".";
$cvslabel = array ($label);
$cvsnumber = array ($entries);
$plugin_dir = plugin_dir_path( __FILE__ );
$logfile = $plugin_dir . \'data.csv\';
$fp = fopen($logfile, \'w\');
fwrite($fp, $cvslabel);
fwrite($fp, $cvsnumber);
fclose($fp);
}
有人能给我解释一下为什么不行吗?我需要做的就是将数据写入csv文件。我希望数据是动态的,这样它会自动刷新csv文件中的数据。
最合适的回答,由SO网友:Paul \'Sparrow Hawk\' Biron 整理而成
您的Wordpress代码是正确的,问题是PHP的第二个参数不正确frwite(), 它需要是一个字符串,并且要传递数组。
我想你想要的是:
fwrite ($fp, "$label\\n") ;
fwrite ($fp, implode (\',\', array_keys ($entries)) . "\\n") ;
fwrite ($fp, implode (\',\', array_values ($entries)) . "\\n") ;