我正在设置 laravel-snappy 来创建 pdf。
我的快速配置如下
<?php
return array(
'pdf' => array(
'enabled' => true,
'binary' => base_path('vendor/h4cc/wkhtmltopdf/bin/wkhtmltopdf'),
...
通过在tinker中运行config('snappy'),我还获得了laravel项目文件夹中所需的确切路径
但是我收到以下错误
local.ERROR: is_dir(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s):
如何在不更改 php 设置的情况下解决此问题?
最佳答案
该包似乎尝试写入 /tmp
文件夹,但受到 PHP ini 选项 open_basedir
的限制。 .
您可以将此文件夹路径更改为应用程序中的某个路径,例如 storage/tmp
,使用 setTemporaryFolder()
方法。
$pdf = App::make('snappy.pdf.wrapper');
$pdf->setTemporaryFolder(storage_path('tmp'));
// ...
关于php - 如何修复共享服务器中的 open_basedir 限制错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060192/