文章浏览 复制本页面地址

php 文件操作方法====读取 、写 ==

<?php

//遍历文件夹中文件的名字
//$dir  =>  文件夹的名字
function listFile($dir)
{
 $fileArray = array();
 $cFileNameArray = array();
 if($handle = opendir($dir))
 {
  while(($file = readdir($handle)) !== false)
  {
    if($file !="." && $file !="..")
   {
     if(is_dir($dir."".$file))
    {
      $cFileNameArray = listFile($dir."".$file);
      for($i=0;$i<count($cFileNameArray);$i++)
     {
      $fileArray[] = $cFileNameArray[$i];
     }
    }
     else
    {
     $fileArray[] = $file;
    }
   }
  }
    
  return $fileArray;
 }
    else
 {
  echo "111";
 }
}

 
//-------------文件操作方法******读取函数------------
// $file_dir = >  文件路径
function read_file($file_dir){
 $data = file_get_contents($file_dir);
 $arr = explode("n", $data);
 return $arr;
}

//-------------文件操作方法******写入主函数------------
// $file = >  文件路径
// $con  = >  写入内容

function pd_file($file,$con){
 if(file_exists($file)){
  add_write($file,$con);
 }else{
  null_write($file,$con);
 }
}

//建立一个文件并写入输入
function null_write($file,$con){
 $f=fopen($file,"w");
 flock($f,LOCK_EX);
 fputs($f,$con);
 fclose($f);
}

// 添加数据记录到文件末端
function add_write($file,$con) {
$f=fopen($file,"a");
flock($f,LOCK_EX);
fputs($f,"n");
fputs($f,$con);
fclose($f);
}

 
//应用
//遍历读取文件并存入 指定的文档

function read_and_write_main($dir,$newfile_path){
 $file_name_arr = listFile($dir);
 foreach ($file_name_arr as $key => $val){
 $submark = substr($val,0,2);
 if($submark=='ys'){
  echo $val.'<br/>';
  $content_arr = read_file ($dir.$val);
  foreach ($content_arr as $val){
   pd_file ($newfile_path,$val);
  }
 }
 
  }

  if (is_file($newfile_path)){
 return true;
  }else{
 return false;
  }

}
 
$ty_email = read_and_write_main('txt/','ys_email.txt');
?>

标签:
上一篇:
下一篇: