不要让我用file_put_contents创建一个空文件

时间:2013-08-23 01:04:36

标签: php arrays pipeline

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

$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作为我的管道的一部分?

1 个答案:

答案 0 :(得分:0)

正如已经提到的那样,将它放在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]);
    }
}