gpt4 book ai didi

php - pngquant 不适用于 php

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:02 24 4
gpt4 key购买 nike

我已经在 mac 和运行 centos 7 的 linux 上安装了 pngquant。在两台机器上我都可以通过命令行使用它,但是如果在 php 中运行相同的命令时将不起作用。

我尝试过的 Linux 命令:

yum install pngquant

表示已成功安装 pngquant

which pngquant

返回 /usr/bin/pngquant

我的 php 文件代码 ptst.php:

<?php
echo "start";
echo $get_compress = exec("find . -name '*.png' -exec /usr/bin/pngquant -ext .png -force 256 {} \;");
echo "end";
?>

当前文件夹中只有 1 个 png 文件:image_5.png。它具有权限:-rwxrwxrw-,并且与 ptst.php

在同一文件夹中

使用 ls -la 我可以看到文件大小没有改变。回显输出只是 startend

如果我在终端中运行相同的代码,文件大小将变为之前大小的 1/3。

我做错了什么?显然有一些我不知道的问题。

编辑:新命令:

echo $get_compress = exec("find . -name '*.png' -exec /usr/bin/pngquant --ext .png --force 256 {} \; 2>&1", $output);
print_r($output);

输出更具说明性;

'./image_5.png.tmp' for writingArray ( [0] => error: cannot open './image_5.png.tmp' for writing )

最佳答案

使用 sudo 就可以了。为我工作。

关于php - pngquant 不适用于 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274792/

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