目录操作

 opendir                     打开目录

  closedir                    关闭目录
  readdir                     读取目录
  scandir                     返回一个含有目录和文件的数组
  mkdir                       创建目录
  rmdir                       删除目录
  basename                    返回路径中文件名部分  当指定了可选参数 就将他去掉
  pathinfo()                  返回一个关联数组 其中包括路径中的三个部分:目录名,文件名,扩展名,
  dirname()                   获取工作文件的目录,记得最后是没有 \ 结束的
  __FILE__                    获取当前运行的文件(脚本文件)的路径
  is_dir()                    判断是否是一个目录   
  is_file()                   判断是否是一个文件
 
 
  $_SERVER['SCRIPT_FILENAME'];                                当前脚本文件的绝对路径
  PATHINFO($_SERVER['SCRIPT_FILENAME'],PATHINFO_DIRNAME);     返回路径部分
  PATHINFO($_SERVER['SCRIPT_FILENAME'].PATHINFO_BASENAME)     返回一个关联数组,包括后缀 文件名 目录
  pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_EXTENSION)    返回后缀部分
 
  //获取一个正确的目录路径 str_replace("\\","/",dirname(__FILE__));  将反斜线转义
 
 
  $open_dir = opendir(".");           //打开目录
  $close_dir = closedir($open_dir);  //关闭目录
 
 
  while($file = readdir($open_dir)){   //读取目录
    echo $file."<br>";
  }
 
 
  var_dump(scandir("."));         //返回当前目录下面的文件结构数组
 
 
  var_dump(mkdir("b"));           //成功返回true   失败返回 false
 
 
  var_dump(rmdir("b"));          //成功返回 true  否则返回false;
 
 
 
  $path = "/home/www/data/users.txt";
 
  $filename = basename($path);    //返回路径中 文件名部分  当指定了可选参数 就将他去掉
  $filename2 = basename($path, ".txt");
  echo $filename;
  echo "<br>";
  echo $filename2;
  echo "<br>";
  echo dirname($path);       //返回路径中的目录部分
  echo "<br>";
 
 
  $pathinfo = pathinfo($_SERVER["SCRIPT_FILENAME"]);   //返回当前路径的数组
  var_dump($pathinfo);
 
   
 
  //简单的访问计数器
  function test(){
    if(!file_exists("num.txt")){
      $fn = fopen("num.txt","w+");
    }else{
      $fn = fopen("num.txt","r");
    }
    $num = file_get_contents("num.txt");
    if(empty($num)){
      $num = 1;
    }else{
      $num +=1;
    }
    file_put_contents("num.txt",$num);
    return $num;
  }
 
echo test();
 
posted @ 2015-10-15 12:39  -JackoChan  阅读(182)  评论(0)    收藏  举报