php 二进制读写,PHP读写大“二进制”文件,不必申请很大内存(fopen、fread、fwr...
/**
* 读写大二进制文件,不必申请很大内存
* 只有读取到内容才创建文件
* 保证目录可写
*
* @param string $srcPath 源文件路径
* @param string $dstPath 目标文件路径
* @return bool
*/
function fetch_big_file($srcPath, $dstPath)
{
set_time_limit(0); // 设置脚本执行时间无限长
if (!$fpSrc = fopen($srcPath, "rb"))
{
return false;
}
$isWriteFileOpen = false; // 写文件 是否已打开?
do
{
$data = fread($fpSrc, 8192); // 每次读取 8*1024个字节
if (!$data)
{
break;
}
else if (!$isWriteFileOpen)
{
// 第一次读取文件,并且有内容,才创建文件
$fpDst = fopen($dstPath, "wb");
$isWriteFileOpen = true;
fwrite($fpDst, $data);
}
else
{
// 写入
fwrite($fpDst, $data);
}
} while (true);
fclose($fpSrc);
fclose($fpDst);
return true;
}
$srcPath = 'd:/PHP/data/eclipse-jee-kepler-R-win32-x86_64.pdf';
$dstPath = 'Z:/reslibCovertingfiles/eclipse-jee-kepler-R-win32-x86_64.pdf';
fetch_big_file($srcPath, $dstPath);
echo 'success';
php 二进制读写,PHP读写大“二进制”文件,不必申请很大内存(fopen、fread、fwr...相关推荐
- java读取大txt文件_JAVA读取很大的TXT文件(上百G)
当文件过于大的时候我们如果还用传统的方式读取很容易造成内存满我们应该拆开读取: 用NIO方式把大文件分成固定大小的小文件(小于2G,自己综合分析设置多大,每个文件太大容易浪费空间,太小浪费时间),然后 ...
- thinkpad风扇声音大_笔记本风扇声音很大怎么解决
笔记本风扇声音很大怎么解决?正常来说,风扇转动的时候是有一些声音的,不过应该不会太大声,声音大就有问题咯! 一.笔记本风扇声音大的原因: 1.使用时间过长,风扇的线圈老化,缺油. 2.由于使用不当,受 ...
- 通信大数据应用未来还有很大的想象空间
北京消息: 4月20日,以"开放共享.转型创新"为主题的中国信息通信大数据大会将在京召开,共同探讨通信业大数据发展带来的产业机遇和挑战. 随着我国通信业大数据产业生态的逐步建立完善 ...
- macbookpro没运行大程序,风扇声音很大
从昨天开始,莫名奇妙的发现风扇转的呼呼响.我很奇怪,因为我顶多是浏览器看个网页,并没有开启什么大的程序.今天还是这样,我觉得很是诧异.于是开始找原因. 先在应用程序里找到"实用工具" ...
- 关于GNS3占用很大CPU的问题,很大可能对你有用
在用GNS3的时候不知道为什么,CPU居高不下,占据100%,拼命计算IDLE值,甚至使用上了BES软件,都没用,后来在51CTO看到有个朋友回帖说是更改一下RAM应该可以.我发现GNS3给每台设备默 ...
- fread读取整个文件_qt如何实现大文件的加载和显示
最近研究了下如何用qt的原生控件来加载和显示大文件(>1G),分享下一些摸索经验. 下文源码: compilelife/loginsightgithub.com 文件的内存映射 在开始qt部分 ...
- java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!
最近阿粉接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中.这个需求,说实话不是很难,阿粉很快完成了第一个版本. 内存读取 第一个版本,阿粉采用内存读取的方式,所有的数据首先读读取到 ...
- 大数据技术原理与应用——大数据存储与管理
大数据技术原理与应用--大数据存储与管理 1.分布式文件系统 (1)计算机集群结构 集群的概念 集群是指将多台服务器整合在一起,每台服务器都实现相同的业务,做相同的事情. 每台服务器并不是缺一不可,它 ...
- 找出最大和第二大的数PHP,2020-09-01 十大经典排序算法总结php为例
排序算法说明 1 .排序的定义 对一序列对象根据某个关键字进行排序. 2.术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面: 不稳定 :如果a原本在b的前面,而a=b,排序之后 ...
最新文章
- 多节点CDN缓存加速系统wdcdn2.4版本发布(20111213)
- Seaborn使用violinplot函数可视化多分组小提琴图(violin plot)、每个小提琴图内部包含两个分组、使用inner函数设置在小提琴图中使用虚线显示分位数位置
- mixed content 混合内容
- codechef INSQ15_A(hash+二分)
- MySQL配置文件my.cnf中文版(转载)
- Jupyterlab 插件安装后侧边栏找不到的解决
- 通过邮箱远程控制电脑
- 使用Mono将C#编译运行至WebAssembly平台
- 关于文件整理的一些心得
- p46_IPv4地址
- mes系统服务器内存,mes系统做服务器还是客户端
- matlab colorbar 颜色范围,Matlab对数范围colorbar imagesc
- 山东省第二届数据应用创新大赛日照赛区-公积金贷款逾期预测-赛后总结
- 面向对象版学员管理系统(存储数据库)
- 量化投资python_量化投资与python
- swal如何加入html语言,前端基础(九):SweetAlert(弹出框)
- python写闲鱼脚本_自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~
- CSS3动画实现高亮光弧效果,循环闪动效果
- 苹果电脑可以装windows系统吗_iPhone 可以装 windows 了,想不想试试?
- 如何在有限的plt下getshellcscctf_2019_qual_babystack