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>=5.1.0) if(version_compare(PHP_VERSION, '5.1.0', '>=')){ $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; }}?>读取第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()里面的删除是私有方法?/ 判断...