前提・実現したいこと
wkhtmltopdfを使用していて作成に1~2分かかるためバックグランドで作成させ、ページを離れていても完成時にローカルにファイルが落ちてくるようにしたい
該当のソースコード
$url = "https://www.google.co.jp/"; Storage_path = Storage::disk('pdf'); $command = 'nohup /usr/local/bin/wkhtmltopdf --quiet --no-pdf-compression --page-size A4 --encoding EUC-JP --orientation Portrait "' . $url . '" ' . $storage_path . " /dev/null 2>&1 &"; exec($command, $output, $return);
ご教授お願いします。
多数の方にエスパーしていただきありがとうございます。
返信も共に感謝いたします。
追記
エラー内容ですが、
このサイトにアクセスできません http://localhost:8080/pdf/1234 のウェブページは一時的に停止しているか、新しいウェブアドレスに移動した可能性があります。 ERR_INVALID_RESPONSE
local.ERROR: File not found at path: sample.pdf {"exception":"[object] (League\Flysystem\FileNotFoundException(code: 0): File not found at path: sample.pdf at /var/www/html/vendor/league/flysystem/src/Filesystem.php:388)
$command = 'nohup /usr/local/bin/wkhtmltopdf --quiet --no-pdf-compression --page-size A4 --encoding EUC-JP --orientation Portrait "' . $url . '" ' . $storage_path . " /dev/null 2>&1 &";
上記のコマンドを実行すると起こります。
しかし下記のコマンドを実行すると問題なくダウンロードできます。
$command = ' /usr/local/bin/wkhtmltopdf --quiet --no-pdf-compression --page-size A4 --encoding EUC-JP --orientation Portrait "' . $url . '" ' . $storage_path . " 2>&1";
またデータが多くなるとtimeoutになってしまいます。
度々すみませんがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー