我在项目中使用laravel。 我尝试将生成的文件下载到tmp文件夹中。它以某种方式表明该文件不在tmp文件夹中。所以我想我没有将文件放在此文件夹中。那只是因为它给了我这个文件夹中文件不存在的错误。
您可以在下面的代码中看到我创建了一个变量,该变量使我可以将其放入的文件夹的临时名称:
$foldedFile = tempnam(sys_get_temp_dir(),'/pdf');
之后,我有一些代码。它将为文件提供所需的内容和纸张大小,然后将文件保存在 $ foldedFile 文件夹中:
\PDF::loadHTML($content)
->setPaper('a4')
->save($foldedFile, true);
此后,我返回响应中的所有内容并下载文件,该文件的权限为$project->name
:
return Response::download($foldedFile."/".$project->name . ".pdf");
我通过删除 $ project->名称解决了此问题。我确实没有通过文件夹传递项目名称,所以找不到它。