【发布时间】:2017-10-12 11:21:44
【问题描述】:
我有一个 PHP 函数,可以将行写入 3 个不同的 CSV 文件:
if ($fonction == 1)
{
$handle = fopen("service_trames_acces.csv", "a");
$ligne = array($fonction,$groupe,$zone,$no_lecteur,$no_carte, date("d/m/Y"),$date_courante2,$chrono[$no_chrono]['NO_CHRONO'],$cod_typ_acces,$statut,$codeErreur,0);
fputcsv($handle,$ligne);
fclose($handle);
}
if($fonction == 2)
{
$handle = fopen("service_trames_monet.csv", "a");
$ligne = array($fonction,$groupe,$zone,$no_lecteur,$no_carte,date("d/m/Y"),$date_courante2,$chrono[$no_chrono]['NO_CHRONO'],$cod_typ_monet,$statut,1,$val_nbu_auto,$val_nbu_prec,$codeErreur,0);
fputcsv($handle,$ligne);
fclose($handle);
}
if($fonction == 3)
{
$handle = fopen("service_trames_badg.csv", "a");
$ligne = array($fonction,$groupe,$zone,$no_lecteur,$no_carte,date("d/m/Y"),$date_courante2,$chrono[$no_chrono]['NO_CHRONO'],self::$entree_sortie,$statut,$codeErreur,0,0);
fputcsv($handle,$ligne);
fclose($handle);
}
第三个如果从不写入文件。
- fopen 返回一个资源 ID
- fputcsv 返回写入行的长度
但是文件总是空的。我在生产服务器上没有这个问题,只有在测试中,如果我使用任何其他文件名,它就可以工作。
感谢您的帮助:)
【问题讨论】:
-
你有写文件的权限吗?
-
测试这个例子php.net/manual/es/… 但是你的文件..
-
var_dump($ligne) ¿?
标签: php csv fopen fputcsv fclose