小编use*_*399的帖子

PHP中的fputcsv不会写入文件

我已经搜索和搜索并进行了大量的调试,因为我的生活无法弄清楚为什么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)

php fputcsv

6
推荐指数
1
解决办法
8642
查看次数

标签 统计

fputcsv ×1

php ×1