如何解决为什么Laravel ziparchive使用redhat和公共域总是加载或缓冲?
嗨,我部署了laravel,并具有下载zip的功能。我正在使用php中的ZipArchive类。
当我在本地cpanel托管域上进行测试时。工作正常
但是,当我在生产服务器上进行测试并使用域(即domain.com)时,我正在使用redhat和apache,当我单击下载zip时,它始终会加载并且不会给我错误。但是当我使用IP服务器时,它正在工作。 那么我必须在域上添加的任何设置吗?
$publicDir = public_path();
$tmp_file = tempnam('.','');
].
$zipFileName = $id_pra.'.zip';
if ($zip->open($publicDir . '/storage/uploads/file/'.$id_pra.'/' . $zipFileName,\ZipArchive::CREATE) === true) {
foreach($files as $file){
$url2 = $url.$file->upload;
$url2 = str_replace(' ','%20',$url2);
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url2);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($ch);
curl_close($ch);
$download_file = $output;
$type = substr($url2,-5,5);
#add it to the zip
$zip->addFromString(basename($url.$file->upload.'.'.$type),$download_file);
}
// close zip
$filename = $zip->filename;
$zip->close();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。