2
我使用s3cmd从AWS获取文件到我的Ubuntu服务器。额外的文本来自shell_exec命令从php执行时
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。
为什么要序列化值? 's:122'是'shell_exec($ query1)' –
返回值的长度,如果我dnt序列化值,输出为空 –
shell_exec($ query1)返回什么? –