PHP----fopen(getMessage,read file)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值