【问题标题】:How to output exec to variable如何将exec输出到变量
【发布时间】:2023-03-05 00:10:01
【问题描述】:

我有这个将 SVG 转换为图像的命令:

exec("convert -size 400x400 test.svg test.png", $out, $rcode);

但是当我实际需要使用 DOM 变量时,它适用于字段。

请如何将生成的 PNG 转换为文件的 $variable insted(在 PHP 中)。

【问题讨论】:

  • 您可以阅读生成的文件或查看convert 命令的手册页以获取将结果写入标准输出而不是文件的选项。
  • 尝试在 php 上将 svg 转换为 png 超过 3 天。我得到的只是线索和模糊的信息。还是谢谢
  • 对不起,您已经尝试了 3 天,这不是我们的错。而且我看不出我的评论中应该“模糊”什么。读起来很清楚。
  • 直截了当的代码行会很有帮助。例如:$rstl = exec("xyz...")
  • 抱歉,StackOverflow不是代码编写服务。

标签: php image svg exec


【解决方案1】:

这可能就是你要找的:

<?php
$output = shell_exec("convert test.svg png:-");
echo $output;

根据您的本地设置,您可能必须指定convert 实用程序的绝对路径。此外,要转换的文件的路径必须是可解析的,绝对路径首先是一个安全的选择。

【讨论】:

  • 我得到这个结果:array(0) { } 并且返回代码显示 1。请进一步帮助。
  • 这可能意味着输入的图像还没有找到。为了安全起见,首先尝试使用绝对路径。然后想想你执行的当前目录是什么。哦,我修改(简化)了答案。请检查当前版本:-)
  • 您可能还需要指定convert 实用程序的完整路径,具体取决于您的本地设置。并确保该进程实际上对文件及其包含的所有文件夹具有读取权限。
  • 好的,你已经编辑了你的答案。当前结果为NULL(用于输出的var_dump)
  • 为我工作。必须是您这边的路径或权限错误。我建议你看看你的 php 日志文件,如果有关于你的提示是什么。
猜你喜欢
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2023-01-19
  • 2019-10-21
  • 2018-10-25
  • 2015-05-07
相关资源
最近更新 更多