覆盖FPDF输出

时间:2018-08-11 17:45:20

标签: php fpdf

我正在php中使用fpdf生成pdf并将其输出到目录。

$pdf->Output("/home/file/path/uploads/"."test_pdf.pdf", "F"); 

如果在此位置已经有一个名为test_pdf.pdf的文件,fpdf会覆盖它吗?如果没有,我该怎么做?

1 个答案:

答案 0 :(得分:3)

根据documentationsource code ,您的参数顺序错误:

string Output([string dest [, string name [, boolean isUTF8]]])
function Output($dest='', $name='', $isUTF8=false)

implementation如此简单:

case 'F':
    // Save to local file
    if(!file_put_contents($name,$this->buffer))
        $this->Error('Unable to create output file: '.$name);
    break;

最后但最不重要的是,file_put_contents()没有$flags参数(强调我):

  

如果文件名不存在,则创建文件。否则,现有文件将被覆盖,除非设置了FILE_APPEND标志。

如果您不愿意进行这项研究,我不能怪您-您始终可以尝试代码,看看会发生什么:)