Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Php S3强制下载_Php_Wordpress_Amazon S3 - Fatal编程技术网

Php S3强制下载

Php S3强制下载,php,wordpress,amazon-s3,Php,Wordpress,Amazon S3,我在这里有一个网站,我的文件存放在我的AmazonS3帐户上,但当访问者从我的网站下载MP3时,它会强制他们流式播放,但我实际上希望它将其下载到那里的桌面上 我现在已经在网站上禁用了S3,所以下载效果很好。但是我真的希望S3搜索MP3,基本上,你必须告诉S3覆盖响应的内容配置头。您可以通过将响应内容处置查询字符串参数附加到S3文件url并将其设置为所需的内容处置值来实现这一点。要强制下载,请尝试: <url>&response-content-disposition="att

我在这里有一个网站,我的文件存放在我的AmazonS3帐户上,但当访问者从我的网站下载MP3时,它会强制他们流式播放,但我实际上希望它将其下载到那里的桌面上


我现在已经在网站上禁用了S3,所以下载效果很好。但是我真的希望S3搜索MP3,基本上,你必须告诉S3覆盖响应的
内容配置
头。您可以通过将
响应内容处置
查询字符串参数附加到S3文件url并将其设置为所需的
内容处置
值来实现这一点。要强制下载,请尝试:

<url>&response-content-disposition="attachment; filename=somefilename"
&response content disposition=“附件;文件名=somefilename”
您可以在S3中找到这一点。有关
内容处置
标题可以假定您可以查看的值的信息

作为附加信息,这也适用于谷歌云存储

require_once '../sdk-1.4.2.1/sdk.class.php';

// Instantiate the class
$s3 = new AmazonS3();

// Copy object over itself and modify headers
$response = $s3->copy_object(
array( // Source
    'bucket' => 'your_bucket',
    'filename' => 'Key/To/YourFile'
),
array( // Destination
    'bucket' => 'your_bucket',
    'filename' => 'Key/To/YourFile'
),
array( // Optional parameters
    **'headers' => array(
        'Content-Type' => 'application/octet-stream',
        'Content-Disposition' => 'attachment'**
    )
)
);

// Success?
var_dump($response->isOK());