gpt4 book ai didi

php - 从 php 执行时,额外的文本来自 shell_exec 命令

转载 作者:行者123 更新时间:2023-12-04 18:32:15 25 4
gpt4 key购买 nike

我正在使用 s3cmd 将文件从 AWS 获取到我的 ubuntu 服务器。

s3cmd get s3://bucket/filename newfilename

从 ubuntu 终端运行时它工作正常。

但是当我像下面这样从 php 运行时
$query1 = 's3cmd get s3://bucket/filename newfilename';
$q1 = serialize(shell_exec($query1));
$data2 = array( 'data' => $q1);
header('Content-type: application/json');
echo json_encode( $data2 );

它可以工作,但来自 json_encode 的响应与额外的文本连接。
{"data":"s:122:\"File s3:............

什么是 s:122 以及如何删除它。我不是在寻找 sub_string 虽然。

最佳答案

当你serialize一些值 - 在结果字符串中有值的类型和值本身。 s:122 ,你问过,说值是 小号 带长度的字符串 122 .因此,如果您不希望出现此字符串 - 不要序列化值。

关于php - 从 php 执行时,额外的文本来自 shell_exec 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670464/

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