我有一个要求,我将每个页面访问和活动记录到 csv 日志文件中。我怎么写才能使标题应该是第一次而不是每次都写。
fputcsv($fh1, array(date,id1,page,id2,request,ip));
fputcsv($fh1, array($date,$mid,$page,$aid,$request,$ip));
第一个数组应该只为特定的日期日志文件写入一次。请建议。
我希望您在下载 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 中获得用户表详细信息
看到这个你要自爆了……
if (!file_exists('log.csv'))
{
// Make the file & Write the header
}
// Write the log entry.