写入一个文件 $rource = fopen($path,'r'); 具体r w a的区别在函数表中已经记录 r读文件 不创建文件 w 写文件(覆盖)创建文件 a 写文件(追加) 创建文件
fwrite($rource,$data) 返回true 或者false
if(!fwrite($sms_log,$fline)) { echo "第一行向文件写入数据出错"; }
读取一个文件
feof($rource);
fgets($rource);取一行数据,以换行符结束或者是!eof($rource)结束或着读取指定长度结束
while (!feof($sms_log))//有几行 取几行 { $line = fgets($sms_log); $lines[] = $line; }
fread($rource)和fgets的区别
都是读取文件 不同的是停止的条件不同
fread fead($resource,$length) 读取停止条件:1.达到文件末尾时。2,读取最多8k长度的字节后(防止文件过大) 包括html
fgets fgets($resource) 读取停止条件:1.到达文件末尾时。2.遇到换行符“\n”时。 不包括html标记
提示:当读取的内容需要去除html标记时或者需要逐行处理时 可以选择fgets()
file_get_contents() 将一个文件内容读取到一个字符串中 成功返回字符串 失败返回false
例子:
$str = file_get_contents($log_file);
$line = substr_count($str,"\n");//统计\n 的出现次数 除去第一行
https://blog.csdn.net/jaray/article/details/22173373
file() 将一个文件读取到一个数组中 成功返回一个数组 失败返回false 每行行对应一个单元
总结 返回类型:file --数组 不包括
file_get_contents--字符串 包括html标记 换行符
fgets --字符串 不包括html标记 换行符
fread --字符串 包括
操作文件夹 opendir
while($dirname = readdir($resource)!== false)
{
if($filename != '.' && $filename != '..')
{
}
}
closedir($resource)