PHP基础 文件流

<?php
  #basename(path[,suffix]) 返回路径的文件名部分
  $path="/thinkphp/Examples/readme.txt";
  echo "<p>".basename($path)."</p>";

  #dirname()获得路径目录
  echo "<p>".dirname($path)."</p>";

  #pathinfo()由目录,基本名和扩展名组成
  $pathinfo=pathinfo($path);
  echo "<p>目录名:".$pathinfo['dirname'].";基本名:".$pathinfo['basename'].";扩展名:".$pathinfo['extension']."</p>";

  #realpath(path) 绝对路径
  $path="thinkphp/Examples/readme.txt";
  $url=realpath($path);
  echo "<p><a href='".$url."'>".basename($path)."</a></p>";

  #filesize()确定文件大小
   $bytes=filesize($path);
   echo "<p>这个文件大小为:".round($bytes/1024,2)."KB</p>";
  
  #disk_free_space(dir)计算磁盘可用空间
  #disk_total_space(dir)计算磁盘总空间
   $drive="F:";
   echo "<p>$drive共".round(disk_total_space($drive)/1048576,2)."MB;".round(disk_free_space($drive)/1048576,2)."MB空间可用</p>";

  #最后访问和修改时间 fileatime()
  // echo "<p>".date("m-d-y g:i:sa",flieatime($path))."</p>"; 最后访问
 //  echo "<p>".date("m-d-y g:i:sa",fliectime($path))."</p>"; 最后改变
 //  echo "<p>".date("m-d-y g:i:sa",fliemtime($path))."</p>"; 最后修改
 #fopen(resource,mode,[,use_include_path,zcontext] 打开文件
  $fh=fopen("demo.html","w",1);
  $fh=fopen("http://google.com","r");
  //fclose($fh);

  #file()将文件读取到数组中,换行作为分隔
  $demo=file("demo.txt");
  foreach($demo as $d){
    list($title,$content)=explode(" ",$d);
        echo "<p><h1>$title</h1>$content</p>";
  }

  #file_get_contents()将文件中的内容读到字符串
  $myfile=file_get_contents("demo.txt");
  echo "<p>$myfile</p>";

  #读取csv到数组 fgetcsv()
  $fh=fopen("demo.csv","r");
  while(list($month,$isbn)=fgetcsv($fh,1024,",")){
     printf("<p>%s(%s)</p>",$month,$isbn);
  }

  #fgets(resource[,length]) 返回length个字符
  #fgetss()从输入中剔除
  // $tags="<a><img><table><ul><li>";
  // $fh=fopen("demo.html","rt");
  // while(!feof($fh)){
          // $article.=fgetss($fh,1024,$tags);
  // }
  // fclose($fh);
  // $fh=fopen("demo.html","wt");
   //fwrite($fh,$article);
  // fclose($fh);

  #string fgetc(resource) 一次读取一个字符
  #string fread(resource,length) 读取length个字符,不考虑换行符
  $file="demo.txt";
  $fh=fopen($file,"rt");
  $userdata=fread($fh,filesize($file));
  fclose($fh);

  #readfile(filename,use_include_path) 读取整个文件
  #fscanf(resource,format[,var1]) 预定格式读取
  #fwrite(resource,string,[,length]) 将字符串输出到指定资源

  #int fseek(resource,offset,[whence])将指针移到给定的偏移量指定位置
  #ftell()获得当前位置偏移量
  #rewind()将文件指针移回资源头部

  #opendir(path)打开目录
  #closedir()关闭目录
  #readir()解析目录
  $dh=opendir("./thinkphp");
  while($file=readdir($dh))
  {
          echo "$file<br>";
  }     
  closedir($dh);

  #scandir()将目录读入数组
   print_r(scandir("./thinkphp"));

  #rmdir(dirname) 删除目录
  #rename(oldname,newname)重命名文件

  #exec(command[,output[,return_var]])后台连续执行操作系统级应用程序

  //...剩下参考API
?>