问答文章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

我来回答

2个回答

热心网友 时间:2023-09-14 16:26

  SplFileInfo 仅用于获取文件的一些属性信息,如文件大小、文件访问时间、文件修改时间、后缀名等值,而 SplFileObject 是继承 SplFileInfo 这些功能的。

参考代码如下:
  SplFileInfo 仅用于获取文件的一些属性信息,如文件大小、文件访问时间、文件修改时间、后缀名等值,而 SplFileObject 是继承 SplFileInfo 这些功能的。
/** 返回文件从X行到Y行的内容(支持php5、php4)  
 * @param string $filename 文件名
 * @param int $startLine 开始的行数
 * @param int $endLine 结束的行数
 * @return string
 */
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,''
}

热心网友 时间:2023-09-14 16:27

$fso=new SplFileObject("a.txt","r+");
$fso->seek(29);//注意是29,因为编号从0开始
echo $fso->current();// current()获取当前行内容
$fso->next();// 下一行

php如何用splfileobject读写文件

function getFileLines($filename, $startLine = 1, $endLine=50, $method='rb') { $content = array(); $count = $endLine - $startLine; // 判断php版本(因为要用到SplFileObject,PHP&gt;=5.1.0) if(version_compare(PHP_VERSION, '5.1.0', '&gt;=')){ $fp = new...

php splfileobject用法

php$handle = @fopen("filename", "r");if ($handle) { $i = 0; while (!feof($handle)) { $i++; if($i!=56862){ fgets($handle, 4096); continue; } $buffer = trim(fgets($handle, 4096)); var_dump($buffer); break; }}?&gt;读取第56862...

php中,判断数据直接使用 if($xxx)时实际上发生了什么

行号读取函数,SplFileObject这个类库真的很好用推荐。有知道我的问题的,求大神指教。复制代码 代码如下:function getFileLines($filename, $startLine, $endLine, $method = 'rb'){$content = array();$filename = DATA_PATH.DS.'import' . DS . $filename;$count = $endLine - $startLine;...

thinkphp5.0 上传文件到public下的uploads 怎么访问?

ThinkPHP5.0内置了一个文件处理类 \think\File,内置的文件上传操作也是调用了该类进行处理的。File类继承了PHP的SplFileObject类,因此可以调用SplFileObject类所有的属性和方法。

php splfileobject类需要什么扩展或者在哪里下载?

stream.close();inStream.close();text.setText(stream.toString());Toast.makeText(MyActivity.this,"Loaded",Toast.LENGTH_LONG).show();} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e){ return ;} } ...

php用splfileobject读写文件

参考代码如下:SplFileInfo 仅用于获取文件的一些属性信息,如文件大小、文件访问时间、文件修改时间、后缀名等值,而 SplFileObject 是继承 SplFileInfo 这些功能的。/** 返回文件从X行到Y行的内容(支持php5、php4) * @param string $filename 文件名 * @param int $startLine 开始的行数 * @...

tplink 4310 /mtd文件删了怎么解决

ThinkPHP5.0内置了一个文件处理类 \think\File,内置的文件上传操作也是调用了该类进行处理的。File类继承了PHP的SplFileobject类,因此可以调用SplFileobject类所有的属性和方法。去看了下file类,里面没有删除文件的方法啊,只有个移动文件的 在\think\cache\driver\File()里面的删除是私有方法?/ 判断...

cfile读写文件 python 文件读写 php文件用什么软件打开 c文本文件读写 php读取文件 php读取文件内容 php写入文件 c++文件读写 java 读写文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国际:全球环保主要会议 如何评价2016sbs歌谣大战? ...无线网卡用不了了!驱动,开关都试了,没反应,求高手帮忙解决... 英语过4级买什么材料用 我大一 想问一下大家四级学考试都买什么英语辞典啊? ...总喜欢把草莓味的避孕套当泡泡糖吃怎么办感觉好恶心玩不玩分手 16岁可以在哪个平台炒股 熬夜作息乱了如何调回 冒险岛为什么不能使用特殊符号```但我看别人可以啊 电饭锅蛋糕的制作方法 电饭锅蛋糕怎么做 如何RecursiveIteratorIterator在PHP中工作 php SFO问题 php文件指针 超大文本怎么逐行PHP分页!!!! thinkphp5.0 上传文件到public下的uploads 怎么访问? thinkphp5.0.5怎么自定义命名上传文件 SplFileObject::__construct(&#47;tmp&#47;phpwl4Lzl): failed to open stream: No such file or directory php splfileobject类需要什么扩展或者在哪里下载? 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吗 IBM HTTP Server 7.0 为什么我的网站会出现404页面? 求助IBMhttpserver报错 怎样在IBM HTTP&#47;WebSphere服务器中安装我的SSL证书 DB2中IHS是什么意思 apache http server 和 tomcat是什么关系 电源转换是什么? 谁能提供IBM http server 6.0 插件 电源的等效变换,讲解一下过程 ,急