我正在php中使用fpdf生成pdf并将其输出到目录。
$pdf->Output("/home/file/path/uploads/"."test_pdf.pdf", "F");
如果在此位置已经有一个名为test_pdf.pdf的文件,fpdf会覆盖它吗?如果没有,我该怎么做?
答案 0 :(得分:3)
根据documentation和source 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标志。
如果您不愿意进行这项研究,我不能怪您-您始终可以尝试代码,看看会发生什么:)