Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不允许我创建包含文件内容的空文件_Php_Arrays_Pipeline - Fatal编程技术网

Php 不允许我创建包含文件内容的空文件

Php 不允许我创建包含文件内容的空文件,php,arrays,pipeline,Php,Arrays,Pipeline,我有一个每天运行的自动调度作业 $i = 0; for ($i = 0; $i < count($array1); $i++) { file_put_contents('outfile.txt', $array1[$i]."\t".$array2[$i]); } $i=0; 对于($i=0;$i

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

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

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

如前所述,将其放入一个if语句中表示为empty,就可以开始了

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]);
    }
}
if(空($array1)){
文件内容(
'outfile.txt',
“”//数组为空时输出文件的内容
);
}否则{
$i=0;
对于($i=0;$i
如果(empty($array1)){…}
这是在for循环之前吗?请尝试
fopen
fwrite
fclose
。这是逻辑的一步,您仍然需要填充…等等!每个循环周期将覆盖
outfile.txt
。你确定吗?if语句中缺少一个右括号)