当php 下载的文件需要权限验证的时候,不能直接通过文件路径下载,可以使用下面
的方式,进行php文件的下载
// 下载文件
$addon_zip = $addon['addon_zip'];
$s = explode('/', $addon_zip);
$filename = $s[count($s) - 1];
$filePath = Yii::$service->image->GetZipDir($addon_zip);
$file_fullpath = $filePath;
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$filename.'"');//文件描述,页面下载用的文件名,可以实现用不同的文件名下载同一个文件
$data = fopen($file_fullpath, 'rb');
while (!feof($data)) {
echo @fread($data, 8192);
flush();
ob_flush();
}
fclose($data);