<?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);
?>