不允许我使用file_put_contents创建一个空文件


Not letting me create an empty file with file_put_contents

我有一个每天运行的自动调度作业。

$i = 0;
for ($i = 0; $i < count($array1); $i++) {
  file_put_contents('outfile.txt', $array1[$i]."'t".$array2[$i]);
}

但是在某些日子里$array1是空的。当它为空时,file_put_contents根本不会生成文件,并中断我的整个计划管道作业。如何使file_put_contents仍然生成一个空的outfile.txt作为管道的一部分?

如前所述,将其放入if语句中为空,就可以继续了。

if(empty($array1)){ 
    file_put_contents(
        'outfile.txt', 
        '' //contents for outfile when array is empty
    );
}else{ 
    $i = 0;
    for ($i = 0; $i < count($array1); $i++) {
        file_put_contents('outfile.txt', $array1[$i]."'t".$array2[$i]);
    }
}