从PHP的s3存储桶下载文件

时间:2018-09-12 09:27:13

标签: php amazon-s3

下面是我的网址,该网址从Amazon s3存储桶中获取图像。现在,我想使用php脚本下载该图像。

网址:https://phoenix-contents-dev.s3.amazonaws.com/qa/5/image/png/6457f68a6cb14a726c9a71211ba6ee3e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20180912T091405Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3599&X-Amz-Credential=AKIAJHGHQT6GRAOR5YRA%2F20180912%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=7fce57134968b6c82661326d2b40fead3263f65e7e9b37dc7552433096af8568

这是我的代码,仅适用于url,其中url以扩展名结尾的文件名,而不是s3存储桶url。

        $url = 'http://techslides.com/demos/sample-videos/small.mp4';
        $file_name = basename($url);

        $source_dir_name = rand(1,10000);
        $source_dir_path = DOCUMENT_ROOT.'/temp_download/'.$source_dir_name.'/';
        mkdir($source_dir_path,0777, true);
        $filePath = $source_dir_path.$file_name;

        file_put_contents($filePath, file_get_contents($url));

0 个答案:

没有答案