我制作一个脚本将文件上传到S3 Amazon.I使用此代码在S3上载文件
if (S3::putObject(S3::inputFile($file), $bucket, $uri, S3::ACL_PUBLIC_READ)){
echo "File Uploaded";}
使用此代码下载该文件
$filE=fopen('filename.zip', 'a');
if($s3->getObject($bucket, $aws_object,$filE))
{
echo "File dowloaded successfully"
fclose($filE);
}
此文件来自server.From这里我尝试使用这些标题从服务器下载该文件。
$filename=basename($file);
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
readfile($file);
在Windows文件上正在打开。但是当我尝试在Mac上下载该文件.File下载成功但文件名附加了一些未知的extension.supoose文件名是“testing.zip”,但是当它下载该文件时在MAC系统上,文件名变为“testing.zip.cpgz”。 我非常担心这个。可以帮助我。我会非常感谢他。