其实我不知道如何生成.csv文件。我已经浏览了各种电子笔记,但仍然没有得到。
我想做什么?
我写了一段代码来回显“partner_name”和“link”,但这些需要放入formDetails.csv 文件。
$result = mysql_query(
"SELECT form_id, partner_name
FROM `ef_kabaadkhana`.`ef_form_master_v1`
WHERE active = 1 AND listed = 1;"
);
while ($formDetails = mysql_fetch_assoc($result)) {
$partner_name = $formDetails['partner_name'];
$formId = $formDetails['form_id'];
$slugifyPartnername = slugify($partner_name);
$partner_link = "http://myforms.com/form/{$formId}/{$slugifyPartnername}";
echo $partner_name . '=>' . $partner_link, "\n";
}
function slugify($text) {
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
$text = trim($text, '-');
if (function_exists('iconv'))
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
$text = strtolower($text);
$text = preg_replace('~[^-\w]+~', '', $text);
if (empty($text))
return 'n-a';
return $text;
}
它有什么作用?
它只是从 ef_form_master_v1
表中获取 form_id 和 partner_name。 $partnerName
和 $partnerlink
被相应地定义和显示。
但是我不想回显 $partnerName
和 $partnerlink
,而是想将这些参数array 放在名为 的 CSV 文件中formDetails.csv
.
最佳答案
documentation on fputcsv
很清楚,但是我将在下面提供一个示例:
$handle = fopen('/path/to/formDetails.csv', 'w');
while(<your query loop>) {
$write = array($partner_name, $partner_link);
fputcsv($handle, $write);
}
fclose($handle);
关于php - 无法生成 .csv 文件 : PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123390/