我正尝试使用dompdf将表单保存为易于阅读的.pdf文件,我的处理脚本如下。我收到以下错误信息:警告:file_put_contents(/files/grantapps/NAME0.pdf) [function.file-put-contents]:无法打开流:没有该文件或目录,位于/home/username/public_html/subdir/apps/dompdf/filename.php第39行
(第39行是完整脚本的最后一行)。我不知道如何解决这个问题。
allow_url_fopen
已启用,并且我已经尝试了各种文件路径,包括完整目录(/home/username/public_html/subdir/files/grantapps/
)和以下代码中的路径,但都没有起作用。
require_once("dompdf_config.inc.php");
date_default_timezone_set('America/Detroit');
$html = 'code and whatnot is here';
$name = str_replace(" ", "", $_POST['form2name']);
$i = 0;
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
while(file_exists("files/grantapps/" . $name . $i . ".pdf")) {
$i++;
}
file_put_contents("files/grantapps/" . $name . $i . ".pdf", $dompdf->output());
stream()
函数会导致文件下载,并且只接受文件名作为参数。我想将文件保存在Web服务器和其他位置,使用file_put_contents()
是实现这一目的的方法。 - vaindil/
)引起的。 - Samuel Gfeller