问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何用splfileobject读写文件

发布网友 发布时间:2022-04-22 19:42

我来回答

1个回答

热心网友 时间:2023-11-03 09:10

function getFileLines($filename, $startLine = 1, $endLine=50, $method='rb') {
    $content = array();
    $count = $endLine - $startLine;  
    // 判断php版本(因为要用到SplFileObject,PHP>=5.1.0)
    if(version_compare(PHP_VERSION, '5.1.0', '>=')){
        $fp = new SplFileObject($filename, $method);
        $fp->seek($startLine-1);// 转到第N行, seek方法参数从0开始计数
        for($i = 0; $i <= $count; ++$i) {
            $content[]=$fp->current();// current()获取当前行内容
            $fp->next();// 下一行
        }
    }else{//PHP<5.1
        $fp = fopen($filename, $method);
        if(!$fp) return 'error:can not read file';
        for ($i=1;$i<$startLine;++$i) {// 跳过前$startLine行
            fgets($fp);
        }
        for($i;$i<=$endLine;++$i){
            $content[]=fgets($fp);// 读取文件行内容
        }
        fclose($fp);
    }
    return array_filter($content); // array_filter过滤:false,null,''
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...油桶横放长6、25米,圆的直径为2、05米,液体横放的高度为1、8米。求... 一个圆桶半径为1.2米,高为12米,现将油桶平放,此时装油的高度为1.722米... 大油桶是横放的,油桶圆的直径是2.15米,长是3.6米,里面的净油位高度... 一个圆柱油桶横着放,长5.5米,直径2.4米,里面装着油,油高度1米,求现在... 有一个圆柱体桶横放,长7米,高2.7米,里面装的油与油桶距离1.2米,求油的... 圆柱形油桶横放时油部分占底面圆周的三分之一当油桶直立油的高度和桶... 有一个圆柱体桶横放 有一个圆柱体桶横放 长9.4米 高2.6米 里面装的油与桶底距离0.6米,求里 ... 电脑单独安装outlook教程如何在电脑上安装outlook 直角转弯为什么会压角 什么提什么论,四字成语 什么提什么论,四字成语 含有谈字和论字的四字成语有哪些 论字的四字词语 第一个字是论的四字词语 论字第四的成语 论组什么四字词语 论开头的四字成语 什么什么论什么的成语 论字开头的四字成语 论的开头四字成语 论字有哪些四字词语 带“论”字的成语有哪些? &#10008;&#10008;&#10008;论的四个字的成语 带论字的成语 怎样检测屏幕的坏点和亮点? 带有论字的成语有哪些? 提论的四字成语 怎么检测屏幕,大家都用什么检测软件 含有论字的四字词语 php splfileobject类需要什么扩展或者在哪里下载? SplFileObject::__construct(&#47;tmp&#47;phpwl4Lzl): failed to open stream: No such file or directory thinkphp5.0.5怎么自定义命名上传文件 thinkphp5.0 上传文件到public下的uploads 怎么访问? 超大文本怎么逐行PHP分页!!!! php文件指针 php SFO问题 如何RecursiveIteratorIterator在PHP中工作 php用splfileobject读写文件 tp5 怎么删除文件 tplink 4310 /mtd文件删了怎么解决 谁共享个资源。 20kb的照片是几寸的? ibm http server 有哪些功能 ibm http server 是怎么实现负载均衡 ibm http server 怎么禁用 点开网页弹出IBM_HTTP_Server Server at ebs.boc.cn Port 8是什么意思? 怎么样才能获取IBM HTTP Server v6.1进程数 如何位IBM Http Server 配置虚拟路径 有了f5还需要ibm http server吗