我已经搜索和搜索并进行了大量的调试,因为我的生活无法弄清楚为什么fputcsv不能为我工作.
我可以成功打开.csv文件并写入它.
我的调试证明数组已正确加载,并且foreach循环正常工作.但是,fputcsv函数根本无法写入任何内容.我删除了所有可能导致URL等问题的字符串,但它仍然无法写入.
我是唯一可以访问此环境的人,所以我知道它不是文件锁冲突.我可以创建文件并写入它,所以我知道它不是权限问题.而且,我从foreach循环得到调试输出,所以我知道它不是数组或循环的问题.
我将在下面提供我的代码和调试日志......
$posts_meta = array(
'twitter_title' => $this_title,
'twitter_brandtag' => $this_brandtag,
'twitter_hashtags' => $this_hashtags,
'twitter_iterations' => $this_iteration,
'twitter_timing' => $this_timing,
'twitter_time' => $this_time,
'twitter_id' => $post_id,
);
// Debuging
file_put_contents("/blog/debug.txt", "About to write CSV file.\n", FILE_APPEND);
file_put_contents("/blog/debug.txt", print_r($posts_meta, true)."\n", FILE_APPEND);
$myfile = fopen('/blog/pdm_twitter_ouptut.csv', 'a+');
// More debugin
file_put_contents("/blog/debug.txt", "myfile handle = ".$myfile."\n", FILE_APPEND);
fwrite($myfile, "This file is open and working.\r\n");
foreach ($posts_meta as $fields){
$fresponse = fputcsv($myfile, $fields);
// A little more debugging...
file_put_contents("/blog/debug.txt", $fields."\n", FILE_APPEND);
} …Run Code Online (Sandbox Code Playgroud)