一道面试题php读2G文件 题目:php读取2G的文件,内存只有512M,问应该用什么方法读取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件被php 打开时 不都是一次性读入内存吗?能说的详细点吗?怎么分段取? //一次一行,多用于文本文件$fp = fopen('filename', 'r');while($buf = fgets($fp)) { //处理代码}//一次一块,多用于二进制文件$fp = fopen('filename', 'rb');while(! feof($fp)) { $buf = fread($fp, 512); //处理代码}两种方式可以混用 我估计我理解有点错误。我原以为只要fopen了文件 就一次性将文件读入内存了。 嗯,这个题目,不是太了解面试官想考什么....其实后面那个512M不是太有关系...在老32位机上,如果php编译时没有加入大文件支持,是读不了>2G的文件的,无论何种方式.因为文件指针是32位整型,最大到2G..有兴趣的google "large file support" 谁用PHP 打开2g的文件 神马玩意儿 出题目的无奈了 //一次一行,多用于文本文件$fp = fopen('filename', 'r');while($buf = fgets($fp)) { //处理代码}//一次一块,多用于二进制文件$fp = fopen('filename', 'rb');while(! feof($fp)) { $buf = fread($fp, 512); //处理代码}两种方式可以混用 未定义的变量! 谁能介绍下WEB网站压力测试软件 问一个数组基础问题 PHP如何求次方根 发送邮件失败,急! php读取单条数据的问题 我申请了一个支持php的网站,外国的。他给我ftp,我打开后,里面有两个文件夹一个是html文件夹,一个是cgi-bin文件夹,我应该把php文件 帮我想想这会是怎么回事? php在linux中使用的是哪个用户? JSP于PHP的比较。。。 问一个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);
//处理代码
}两种方式可以混用