题目:php读取2G的文件,内存只有512M,问应该用什么方法读取?
解决方案 »
- 近日,我在论坛上发表了“低薪诚聘PHP程序员(广州)”,招了不少攻击。说实话,我不知道你们能够拿多少,如果没有过万的话,请不要指责。
- 刷新跳出一个页面
- WAMP5 1.6.1 问题
- 数组如何添加数组,老师们请进请进
- 急..在线等,显示问题
- 无法使用 mssql_connect()提示函数未定义?
- 求在类里面使用数据库连接的方法
- 在windows下使用mail()函数
- 请问错在那里?header("location:gongqiu-add.php?username=$date['name']");
- 站内短信服务的数据表如何设计
- 问一个GLOBALS的问题
- 求一个php下载的方法,求大家帮帮忙~~~
$fp = fopen('filename', 'r');
while($buf = fgets($fp)) {
//处理代码
}//一次一块,多用于二进制文件
$fp = fopen('filename', 'rb');
while(! feof($fp)) {
$buf = fread($fp, 512);
//处理代码
}两种方式可以混用
其实后面那个512M不是太有关系...在老32位机上,如果php编译时没有加入大文件支持,是读不了>2G的文件的,无论何种方式.因为文件指针是32位整型,最大到2G..有兴趣的google "large file support"
$fp = fopen('filename', 'r');
while($buf = fgets($fp)) {
//处理代码
}//一次一块,多用于二进制文件
$fp = fopen('filename', 'rb');
while(! feof($fp)) {
$buf = fread($fp, 512);
//处理代码
}两种方式可以混用