PHP的os操作

写入一个文件   $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)

猜你喜欢

转载自blog.csdn.net/enjoy_sun_moon/article/details/79907288