0

我有一个要求,我将每个页面访问和活动记录到 csv 日志文件中。我怎么写才能使标题应该是第一次而不是每次都写。

fputcsv($fh1, array(date,id1,page,id2,request,ip));     
fputcsv($fh1, array($date,$mid,$page,$aid,$request,$ip));

第一个数组应该只为特定的日期日志文件写入一次。请建议。

4

2 回答 2

0

我希望您在下载 CSV 时尝试安排带有标题的记录。如果是,那么请看下面的这个例子,我在这个例子中展示了它在 Drupal 中工作的小例子-

<?php

function getUsersDetails(){
    $csv_output = '';
    $all_users_entry = db_query("SELECT * FROM users");
    while($users = db_fetch_object($all_users_entry)){//suppose these fname,lname etc are column name of your table.
        $fname = $users->fname;
        $lname = $users->lname;
        $date = $users->joining_date;
        $role = $users->role;
        $location = $users->location;
        $csv_output .= "\"".$fname."\"".","."\"".$lname ."\"".","."\"".$date."\"".","."\"".$role."\"".","."\"".$location."\""."\r";
    }
    return $csv_output;
}

function download_details(){
    $csv_output = '';
    $csv_output .= "First Name,Last name,Member Since,Role,Place\n";
    $csv_output .= getUsersDetails();
    header('Content-type: text/csv');
    header('Content-Disposition: attachment; filename="Usera_Details.csv"');
    print $csv_output;
    exit;
}
?>

现在您可以从任何地方调用此函数 download_details() 并且您将在下载的 CSV 中获得用户表详细信息

于 2013-01-18T06:34:36.220 回答
0

看到这个你要自爆了……

if (!file_exists('log.csv'))
{
    // Make the file & Write the header
}
// Write the log entry.
于 2013-01-18T06:36:20.323 回答