Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用S3包装器和shell_exec()PHP访问S3对象_Php_Amazon Web Services_Amazon S3_Aws Cli - Fatal编程技术网

使用S3包装器和shell_exec()PHP访问S3对象

使用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

我使用S3作为我网站的内容存储。我能够使用S3对象和S3包装器来访问它们。但是当我尝试与shell_exec()一起使用时,会出现如下错误

s3://{my_bucket}/{object_key}:找不到协议 你是说文件:s3://{my_bucket}/{object_key}

仅供参考,我正在使用它通过ffmpeg命令从视频创建一个拇指。我还与我的服务器提供商确认,他在我的服务器上安装并配置了aws cli

我做错了什么或遗漏了什么?让我知道实现这一目标的正确方法

这是我的密码

$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()。可以显示代码吗?