为什么laravel用tempnam(sys_get_temp_dir(),''上载时文件不存在

时间:2018-10-02 08:53:23

标签: php laravel file download tmp

我在项目中使用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->名称解决了此问题。我确实没有通过文件夹传递项目名称,所以找不到它。

0 个答案:

没有答案