<?php header("content-Type:text/html,charset=utf-8");  /* opendir()    打开目录            return: handle/false readdir()    读取目录            return: handle/false is_dir()     判断不否目录    return: handle/false mkdir()      建立目录            return: true/false getcwd()     得到当前目录    return: path/false chdir()      改变当前目录    return: true/false rmdir()      删除目录            return: true/false rename()   为目录改名         return: true/false scandir()    文件夹所有内容  return: array/false   模式 描述 r only read    只读。在文件的开头开始。 r+ read/write   读/写。在文件的开头开始。 w only write   只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 w+ read/write   读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 a and to       追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。 a+ read/and to  读/追加。通过向文件末端写内容,来保持文件内容。 x only write   只写。创建新文件。如果文件以存在,则返回 FALSE。 x+ read/write   读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。  注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。 */  $file_path = $_SERVER['DOCUMENT_ROOT']."/wp_php/style/image/";  //Geg file message: one func echo date("Y-m-d H:i:s",filemtime($file_path."1.jpg"))."<br>";   

 //Get file message if(is_file($file_path.'1.jpg')){  $handle = fopen($file_path.'1.jpg', "a");  $file_info = fstat($handle);  //print_r(array_slice($file_info, 13));     //从数组取出一段  echo date("Y-m-d H:i:s",$file_info['mtime']); }else{  echo "must file"; } /* Array (     [dev] => 0                     //device number -设备名     [ino] => 0                     //inode number     [mode] => 33206                //inode -保护模式     [nlink] => 1                   //number of links -被连接数目     [uid] => 0                     //userid of owner -所有者的用户id     [gid] => 0                     //groupid of owner -所有者的组id     [rdev] => 0                    //device type,if inode device* -设备类型,如果是icode设备的话     [size] => 6726                 //文件大小的字节数     [atime] => 1400665983          //上次访问时间     [mtime] => 1395645761          //上次修改时间     [ctime] => 1400665983          //上次改变时间     [blksize] => -1                //文件系统IO的块大小     [blocks] => -1                 //所占据块的数目 )  */   

 echo "<br>-----ONE----filesize Read file-------------<br>"; if(file_exists($file_path."create1.txt")){  $handle = fopen($file_path."create1.txt", "r");  $cont = fread($handle, filesize($file_path."create1.txt"));  //web:<br>     text:\r\n  $cont = str_replace("\r\n", "<br>", $cont);  echo $cont; }else{  echo "fopen file: not exist"; }    

 echo "<br>-----TWO----one func Read file-------------<br>"; if(file_exists($file_path."create1.txt")){  $cont = str_replace("\r\n", "<br>", file_get_contents($file_path."create1.txt"));  echo $cont; }else{  echo "fopen file: not exist"; }    

 echo "<br>-----THREE----line Read file-------------<br>"; $handle = fopen($file_path."create1.txt", 'r'); while(!feof($handle)){  echo fgets($handle)."<br>";             //default Read file one line }   

 echo "<br>-----FOUR----big files Read file-------------<br>"; $handle = fopen($file_path."create1.txt", "r"); $file_size = filesize($file_path."create1.txt");  while (!feof($handle)){  $cont = fread($handle, $file_size);  $cont = str_replace("\r\n", "<br>", $cont);  echo $cont; }    fclose($handle); ?>
// use loan pattern
// close resource after used
def using[A <: { def close(): Unit}, B]
      (resource: A)(f: A => B): B = {
  try {
    f(resource)
  } finally {
    resource.close()
  }
}

// use Option as return
def readTextFile(filename: String): Option[List[String]] = {
  try {
    val lines = using(Source.fromFile(filename)) {
      source =>
        source.getLines.toList
    }
    Some(lines)
  } catch {
    case e: Exception => None
  }
}

// print lines
val lines = readTextFile(filename).get
lines.foreach { line =>
  println(line)
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图