【问题标题】:Fopen(/path/) failed to open stream: Is a directoryFopen(/path/) 无法打开流:是目录
【发布时间】:2018-08-23 22:10:42
【问题描述】:

如何解决无法打开流:是一个目录,我正在使用ubuntu 16.04PHP CodeIgniter 框架。

代码

 public function downloadFiles()
 {
      $estructure = "/home/administrator/Downloads/pdfs_new12/";
      $data =  $this->Mdi_download_invoices->download_pdf_files(12);    
        foreach ($data as $d)
        {
             $mpdf = new \Mpdf\Mpdf();
             $html = $this->load->view('download_all_invoices/pdf',$data,true);
             $mpdf->WriteHTML($html);
             $mpdf->Output($estructure.$d->invoice_id);
        }
  }

我正在尝试生成多个 PDF 文件,它会在指定目录中生成所有文件,但在进程结束时会显示一个名为

的警告

“Fopen(/path/)打开流失败:是目录”

并且还会抛出一个名为 Unable to create output file /path/的消息

【问题讨论】:

  • $data['d'] = $data; 为什么是这条线?
  • 误删了

标签: php codeigniter mpdf


【解决方案1】:

试试这个:

$mpdf->Output('Your-Location' . 'Your-File-Name.pdf', \Mpdf\Output\Destination::FILE);

【讨论】:

  • 请避免“试试这个:[一些代码]”建议,而不解释你的建议以及它应该如何提供帮助。虽然这可能会有所帮助,但这样的答案不符合 SO 质量标准(看到答案的人,每个人都应该盲目地尝试检查这是否有效)。最好的问候
  • 好的,下次我会尽量听从你的建议。
  • 这次为什么不呢? :) 您可以随时使用“编辑”按钮编辑您的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 2013-01-11
  • 2015-09-07
  • 1970-01-01
  • 2018-02-12
  • 2014-05-21
相关资源
最近更新 更多