gpt4 book ai didi

php - wkhtmltoimage 的参数列表太长错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:11 25 4
gpt4 key购买 nike

我想捕获屏幕并将其存储到服务器。我已使用以下命令在我的 php 代码中实现屏幕捕获。

$exec_command = "wkhtmltoimage --quality 10 --window-status 'wbcaptureready' --width 1200 --post 'estr' 
'JTNDVFZXQiUzRSUzQ3diJTIwc0lkJTNEJTIyd2I3NzYyNzVpeWFma3hya3Qy9UVldCJTNF' --post 'ispagehasdocument' '0' --height 1260 --enable-plugins --no-stop-slow-scripts https://example.org/page/capture/ '/data/screencapture/data/1234/1256/screenshots/screenshots/wbPage_^{4BEFBE59-EF14-4de4-9D08-3267BB76D8EA^}_0.png'";
$output = system($exec_command, $resCommand);

当我运行上面的代码时,它工作正常。但是,当我将大量文本值传递给名为 estr 的参数时,当我回显 $resCommand 的值时,它会抛出错误代码编号 127(找不到命令)。而且当我尝试在腻子中执行命令时,它会抛出如下错误,

-bash: /usr/bin/wkhtmltoimage: Argument list too long

基于上述错误,我上网冲浪,得到的建议是我必须增加 ARG_MAX 值。但这些建议并不明确和含糊。我找不到参数以及如何增加值。

请建议我在哪里以及如何增加 ARG_MAX 值,或者请建议我是否有任何其他解决方案可以解决此问题?

我的操作系统版本:- Linux 版本 2.6.32-696.6.3.el6.x86_64 (mockbuild@c1bl.rdu2.centos.org) (gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-18) ) (海湾合作委员会) )

谢谢,拉维钱德兰

最佳答案

我无法对其进行测试,但我相信以下解决方法应该可以帮助您解决问题。最好保持 ARG_MAX 值不变,因为它可能会产生副作用。

//This value can't have any spaces and as your string is base64encoded it shouldn't be a problem in your case.
$estrVal = 'JTNDVFZXQiUzRSUzQ3diJTIwc0lkJTNEJTIyd2I3NzYyNzVpeWFma3hya3Qy9UVldCJTNF';
//You can also create a unique file name instead of estr.txt & may be delete it later if not needed.
$estrFile = './path/to/estr.txt';
file_put_contents($estrFile, $estrVal);

$exec_command = "wkhtmltoimage --quality 10 --window-status 'wbcaptureready' --width 1200 --post 'estr' \"$(< ./path/to/estr.txt)\"
--post 'ispagehasdocument' '0' --height 1260 --enable-plugins --no-stop-slow-scripts https://example.org/page/capture/ '/data/screencapture/data/1234/1256/screenshots/screenshots/wbPage_^{4BEFBE59-EF14-4de4-9D08-3267BB76D8EA^}_0.png'";

$output = system($exec_command, $resCommand);

关于php - wkhtmltoimage 的参数列表太长错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com