file_put_contents()无法打开流

时间:2018-03-27 23:16:17

标签: php html pdf path dompdf

我想用dompdf直接保存文件。 如果我的文件名是一个变量,它会带有标题中的错误消息。 我的代码:
$output = $dompdf->output(); file_put_contents("../pdf/".$filename.".pdf", $output); 如果我写一个简单的单词而不是路径,它就能很好地工作。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

因为它取决于当前工作的驱动器和目录是什么。您正在使用相对目录访问,因为您使用“..”启动它。您尝试写入的当前工作目录可能不包含pdf目录。 在file_put_contents之前使用chdir设置文件夹位置,然后写入。

像:

chdir($DOCUMENT_ROOT . "/pdf/");
file_put_contents($filename . ".pdf", $output);

还要确保您的用户对PDF文件夹具有写入权限。