fopen打开一个文件 ,返回一个句柄资源
fopen($filename,mode)
第二个参数是模式,如只读模式,读写模式
返回值是资源
$file='php.html';
$fp=fopen($file,'r');
//沿着上面返回$fp这个资源通道来读文件
echo fread($fp,10);
//选择是只读所以没有
var_dump(fwrite($fp,'aaa123'));
fclose($fp);
//读写模式打开 并把指针指向文件头
//从文件头写入时是覆盖文件相同字节
$fp=fopen($file,'r+');
fwrite($fp,'hello')?'成功':'失败'.'<br/>';
fclose($fp);
*/
/*已写入模式打开 w
并把文件大小截取为0
指针停在开头处
echo '<hr/>';
$fp=fopen('b.txt','w');
fclose($fp);
*/
/*
a 追加模式打开
能写 并把指针停在文件的最后
*/
echo '<hr/>';
$fp=fopen('b.txt','a');
fwrite($fp,'hello')?'成功':'失败'.'<br/>';;
fclose($fp);
?>
<?php
/*win:/r/n linux:/n mac:/r
用文件操作函数,来批量处理客户名单
$file='b.txt';
$con=file_get_contents($file);
//下面这个用/n区分通用性并不好
print_r(explode("/n",$con));
*/
/*
第二种 打开一点点的读每次读一行
fgets 每次读一行
*/
$file='b.txt';
//模式里面可以加b,表示以2进制来处理。不受编码的干扰
$fh=fopen($file,'rb');
//echo fgets($fh);
/*
文件指针一直再往后移动
feof end of file的意思
专门用来判断指针是否已经走到结尾
while(!feof($fh)){
echo fgets($fh),'<br/>';
}
*/
//第三种比较暴力,直接读取文件内容
//按行拆成数组 一次性读取不建议
$arr=file($file);
print_r($arr);
echo '<hr/>';
if(file_exists($file)){
echo $file.'文件存在';
echo '修改时间'.date('Y-m-d H:i:s'.filectime($file));
php文件操作温习(1)
最新推荐文章于 2024-06-20 01:29:10 发布