从服务器下载的文件在MAC上已损坏

时间:2016-01-31 08:15:51

标签: php wordpress amazon-s3

我制作一个脚本将文件上传到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”。 我非常担心这个。可以帮助我。我会非常感谢他。

0 个答案:

没有答案