PHP的IO操作比起java来说简单的不是一点点,同样的读取文件java的处理比较繁琐,php基本上就是几句代码就出来了。从这些地方来说php真的是比较方便,这次分享的是php文件操作的读取几种文件的方法
1.读取普通文件主要就是文本文件的读取方法
读取txt文本文件php给我们提供了比较常用的两种方法,还是先从简单的说起代码如下
<?php
$path="usephp.txt";
//判断文件是否存在
if(file_exists($path)){
$str=file_get_contents($path);
echo $str;
}else{
die("文件不存在");
}
?>
这种方法用于读取比较小的文件效果最好,如果读取大文件可能对apache造成很大的冲击,因为文件是一整个直接被读取出来。所以使用下面这种可能比较好
<?php
$path="usephp.txt";
/*判断文件是否存在*/
if(file_exists($path)){
$fp=fopen($path,"r");
$str="";
//设置缓冲区的大小为1024个字节
$buf=1024;
//用于验证读取文件的安全性(可选)
$tem=0;
while(!feof($fp)&&filesize($path)-$tem>0){
if($buf>filesize($path)-$tem){
$buf=filesize($path)-$tem;
}
$str.=fread($fp,$buf);
$tem+=$buf;
}
echo $str;
}else{
die("文件不存在");
}
fclose($fp);
?>
2.读取资源文件或者配置文件
对于资源文件或者配置文件,php也为我们提供了对于的方法,个人觉得php读这种文件的方法很好使,来简单看下我的资源文件
下面把读取资源文件的代码贴出来
<?php
$path="pool.properties";
//判断文件是否存在
if(file_exists($path)){
$str=parse_ini_file($path);
foreach ($str as $key => $value ) {
echo "$key : $value"."</br>";
}
}else{
die("文件不存在");
}
?>
下面是程序运行效果图
是不是比java操作文件要简单呢?