读取文件
1.方式一
$handle= fopen("1.text","r"); //获取文件
第一参数为路径,
第二参数为模式 r r+ w w+ a a+
一般用只读就可以了 r+ w+ a+ 会重新创建文件,把以前的删除掉
"r" 只读方式打开,将文件指针指向文件头。
"r+" 读写方式打开,将文件指针指向文件头。
"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
$res= fread($handle,filesize("1.text"));//打开文件
echo $res;
关闭资源
fclose($handle);
2.方式二
$handle= fopen("1.txt","r");
$res= fgets($handle); //获取的是文件内容的第一行
$res1= fgets($handle); //获取文件内容的第二行
echo $res."<br>";
echo $res1;
用 while(){}来循环读取文件 feof() 函数检测是否已到达文件末尾 (变量)。
$str="";
while(!feof($handle)){
$res= fgets($handle);
$str.=$res;
};
echo $str;
3.方式三
$arr=file("1.txt"); //打开并获取文件
print_r($arr);
4.方式四
$res= file_get_contents("1.txt"); //打开并获取文件
echo $res;
$res=file_get_contents("https://www.jd.com/"); // 利用类似爬虫 动态网页静态化
echo $res;
写文件
1.方式一
$handle=fopen("1.txt","w+");
$res= fwrite($handle,"hello word"); 写入
r+ //覆盖替换 长度要大于原文件, 有中文时候长度不够会乱码
a+ 追加内容
w 全部删除 重新创建内容
if($res){
echo "写入成功";
}else{
echo "写入失败";
};
fclose($handle);
2.方式二
$date=file_get_contents("https://www.jd.com/"); //获取
$res=file_put_contents("jd.html",$date); 写入 //第一个参数是获取到的内柔保存到文件里边
if($res){
echo "写入成功";
}else{
echo "写入失败";
};
fclose($res);
文件目录操作
file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 true,否则返回 false。
// 删除文件 unlink()删除文件
$res=unlink("3.txt");
if($res){
echo "删除成功";
}else{
echo "删除不成功";
};
if(file_exists("3.txt")){
$res=unlink("3.txt");
if($res){
echo "删除成功";
}else{
echo "删除不成功";
};
}else{
echo "文件不存在";
};
2.复制文件
copy() 函数拷贝文件。
3.重命名文件
rename() 函数重命名文件或目录。
若成功,则该函数返回 true。若失败,则返回 false。
$res=rename("4.txt","new4.txt"); //第一个参数为被修改的文件 ,第二个参数为修改为要修改的名字
if($res){
echo "修改成功";
}else{
echo "修改失败";
};
4.判断是否是文件
$res=is_file("4.txt");
if($res){
echo "是文件";
}else{
echo "不是文件";
};