php zip 不能创建文件,PHP无法访问新创建的zip文件
我使用Laravel 5.2和
Zipper来创建ZIP存档并由用户下载.我认为这个问题通常与Laravel或Zipper没有严格的关系.脚步:
>用户点击链接download_all.
>第一个php脚本创建存档.
>接下来,相同的脚本推送创建的文件以强制用户下载.
一切听起来都很正常,但我有奇怪的行为,创建zip存档后(第2点)php / server无法看到这个新创建的文件.
$filePath上的filesize和file_exists都返回false但文件存在.我不能读文件为什么?
当我将用户重定向到$filePath(而不是阅读它并推送下载)时,一切正常,用户获取文件.但为什么我不能在“脚本生命周期”中访问新创建的文件? $path是正确的.
在Windows 7和Unix上测试过.
任何的想法?
码:
public function downloadAll($id)
{
$sourceFilesDir = 'upload/source/' . $id;
$zipPath = 'upload/source-zip/' . date('Y-m-d-H-i-s') . '.zip';
Zipper::make($zipPath)->add($sourceFilesDir);
$fullPath = public_path($zipPath);
// works
// return response()->redirectTo($zipPath);
$headers = [
'Content-Type: application/zip',
'Content-Transfer-Encoding: Binary',
'Content-Length: ' . filesize($fullPath),
];
// dont works, cant see file
return response()->download($fullPath, basename($zipPath), $headers);
}
最佳答案 @Holger吹嘘.
应关闭拉链以保存文件.
正确的代码:
Zipper::make($zipPath)->add($sourceFilesDir)->close();
– > close()方法
不幸的是,在Zipper文档中没有明确提到这一点.
php zip 不能创建文件,PHP无法访问新创建的zip文件相关推荐
- 计算机怎么解除c盘用户权限,电脑c盘文件夹拒绝访问怎么办 删除c盘文件如何获得管理员权限...
c盘是我们系统文件存储的关键位置,当我们想要查看c盘的时候,出现拒绝访问的情况怎么解决呢?其实很简单,下面小编为大家带来打开c盘文件夹拒绝访问的详细解决方法,大家可以直接按照下面的步骤即可解决. 电脑 ...
- java 文件夹禁止访问权限_tomcat 禁止某些文件(夹)的访问
tomcat 禁止某些文件(夹)的访问 Tomcat Server Configuration Security Constraint Protected Area /freeMarker/* adm ...
- SD卡里面的文件夹无法访问也打不开文件的寻回办法
SD卡虽然使用很方便,可随时拷贝资料到任何有电脑的地方,但它的问题也是比较多的,其中SD卡提示文件夹无法访问故障最让人心虚,因为已经无法打开SD卡了,里面的资料怎么办,很重要的怎么办,所以今天就教大家 ...
- 如何在Spring-Boot项目中配置资源文件夹?视频文件不想放在项目中,怎么做?前台上传文件后台如何访问?什么是资源文件夹?
如何在Spring-boot项目配置资源文件夹 前言 2.properties文件 二.访问 1.放入资源 2.访问 方式1 方式2 前言 在什么情况下需要配置资源文件夹? 当项目需要读取静态文件夹以 ...
- 计算机桌面的文件拒绝访问,文件夹拒绝访问怎么办【解决方法】
文件夹可以帮助电脑玩家更方便的处理.管理计算器,打开电脑,我们便可以在桌面的空白处右键创建出一个文件夹,该文件夹可以装载视频.相片.mp3.文档,也可以归纳工作文件等重要东西.当然,除此之外,我们也可 ...
- 创建文件、文件上传下载、发送邮件附件以及文件点击预览功能(超详细注解)
根据模板生成文件 @Overridepublic File exportStuFileExcelNew(Studengt student, Page<StuFile> page)throw ...
- 小程序访问本地服务器拒绝访问,文件夹拒绝访问的原因与解决办法
一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的 下面分别自己介绍下: ⒈)电脑中病毒导致文件夹拒绝访问 通常某些顽固病毒文件喜欢隐藏在某些文件夹当中,如果电脑中病毒后,就可能破坏管理 ...
- 计算机无法访问指定设备路径或文件怎么回事,电脑提示Windows无法访问指定设备路径或文件如何解决?...
最近很多用户在反映,在使用电脑的过程中,弹出Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目的错误窗口,这是怎么回事呢?其实这是因为你的系统盘采用ntfs分区格式,并且没有设 ...
- “WindowsApps文件夹拒绝访问”解决方案
"WindowsApps文件夹拒绝访问"解决方案 这类文件夹拒绝访问的问题是由于文件权限问题导致的. 解决步骤 1.右键–>属性–>安全 2.选择高级–>所有者后 ...
最新文章
- EfficientNetv2测试
- toFixed()方法
- matlab搜索路径
- CentOS7 DNS的添加
- Java代码的执行顺序
- WorldCat Search : PHP OCLC Web Services Library
- 人脸识别Demo解析C#
- 阿里云的这群疯子(转载)
- stm32毕业设计 太空游戏机设计与实现
- 如何阅读一本书-读书笔记
- Soul持续发力社交渠道赴港上市,“Soul式社交”凭什么火出圈?
- [机缘参悟-65]:《兵者,诡道也》-7-三十六计解读-败战计
- 产品研发中存在的问题和缺陷
- linux中,ls -l命令显示的total的含义。
- 计量单位报错:消息号BM305 “未使用语言 ZH 创建单位 XXX”
- 软件测试计划模板--云闪付平台
- Clean Architecture 读书笔记
- DPCA 密度峰值聚类记录
- python用于导入模块或模块中的对象_在 Python 中导入模块中的对象有哪几种方式? (5.0分)_学小易找答案...
- 转如何管理好开源软件社区:开源项目管理方法
热门文章
- 7款优秀的开源数据挖掘工具
- csync2+sqlite实现数据的高效实时的增量备份
- k折交叉验证优缺点_R语言中K邻近算法的初学者指南:从菜鸟到大神(附代码&链接)...
- python输入数字输出中文_go格式“占位符”, 输入输出,类似python的input
- ae制作小球轨迹运动_关于3D建筑漫游动画制作流程及技术详解
- devexpress html编辑器,DevExpress 通用控件系列:TextEdit(2)
- jenkins运行web自动化测试找不到文件file not found
- fiddler抓包第一课--手机数据抓包
- 手把手教你从零开始搭建个人博客,20分钟上手
- 面试被问:Selenium元素定位不到问题,如何回答?