使用S3包装器和shell_exec()PHP访问S3对象
我使用S3作为我网站的内容存储。我能够使用S3对象和S3包装器来访问它们。但是当我尝试与shell_exec()一起使用时,会出现如下错误 s3://{my_bucket}/{object_key}:找不到协议 你是说文件:s3://{my_bucket}/{object_key} 仅供参考,我正在使用它通过ffmpeg命令从视频创建一个拇指。我还与我的服务器提供商确认,他在我的服务器上安装并配置了aws cli 我做错了什么或遗漏了什么?让我知道实现这一目标的正确方法 这是我的密码使用S3包装器和shell_exec()PHP访问S3对象,php,amazon-web-services,amazon-s3,aws-cli,Php,Amazon Web Services,Amazon S3,Aws Cli,我使用S3作为我网站的内容存储。我能够使用S3对象和S3包装器来访问它们。但是当我尝试与shell_exec()一起使用时,会出现如下错误 s3://{my_bucket}/{object_key}:找不到协议 你是说文件:s3://{my_bucket}/{object_key} 仅供参考,我正在使用它通过ffmpeg命令从视频创建一个拇指。我还与我的服务器提供商确认,他在我的服务器上安装并配置了aws cli 我做错了什么或遗漏了什么?让我知道实现这一目标的正确方法 这是我的密码 $vidP
$vidPath = "s3://{my_bucket}/{vid_object_key}"; // where {vid_object_key} is path to source video
$thumbPath = "s3://{my_bucket}/{thumb_object_key}"; // where {thumb_object_key} is path where thumb will be generated
$cmd = "$ffmpeg -ss 1.0 -i ".$vidPath." -vframes 1 -t 1 ".$thumbPath." 2>&1";
$result = shell_exec($cmd);
你不能通过api调用连接?我可以。然而,我的代码很少使用原生PHP文件finctions运行,它使用文件的绝对目录路径。所以我用了S3包装器。而且运行良好,但是使用这个shell_exec()。你能显示代码吗?你不能通过api调用连接吗?我可以。然而,我的代码很少使用原生PHP文件finctions运行,它使用文件的绝对目录路径。所以我用了S3包装器。而且运行良好,但是使用这个shell_exec()。可以显示代码吗?