<?php
//1.打开文件
$fh = fopen("test.txt","r");//打开的文件路径,r:只读.
//打开后是一个资源(句柄),需要进一步处理
// $str = fread($fh,12);//文件资源,读取的文件的长度,一个汉字占三个字符
$str2 = fread($fh,filesize("test.txt"));//filesize文件的大小
// echo $str;
// fclose($fh);//关闭
echo $str2;
fclose($fh);
echo "<hr>";
//2.读取一行 fgets
$fh2 = fopen("test.txt","r");
// $str3 = fgets($fh2);
// echo $str3;
// $str3 = fgets($fh2);
// echo $str3;
// fclose($fh2);
while($str3 = fgets($fh2)){//不确定循环次数,用while
echo $str3."<hr>";
}
fclose($fh2);
//3. file- 以数组形式读取文件内容
$str4 = file("test.txt");
var_dump($str4);
print_r($str4);
echo "<hr>";
//4. file_get_contents() //读取本地文件
$str5 = file_get_contents("test.txt");
echo $str5."<hr>";
//5. file_get_contents() 读取网络资源
// $str6 = file_get_contents("http://www.tianmao.com");
// echo $str6;
?>
<?php
//1.写入文件
$fh = fopen("test.txt","a");//w 只写,把之前的覆盖, a 不覆盖
$str1 = "woxiejinlaile,haha";
$str2 = "woxiejinlaile,haha";
$str3 = "woxiejinlaile,haha";
$bol1 = fwrite($fh,$str1);
$bol2 = fwrite($fh,$str2);
$bol3 = fwrite($fh,$str3);
echo $bol1; //写进的长度
echo $bol2;
echo $bol3;
// var_dump($bol);//int(18)
$arr = file("test.txt");
print_r($arr);
fclose($fh);
//2.file_put_contents 返回的是写入的字符串长度
// $bol = file_put_contents("test.txt","我又来了");//把之前的覆盖掉了
// $bol = file_put_contents("test.txt","我又来了");
// $bol = file_put_contents("test.txt","我又来了");
// var_dump($bol);
// 3.如果没有文件,先建一个文件再写进去
$bol = file_put_contents("test2.txt","我又来了哈");
var_dump($bol);
//is_file 判断是否有此文件
$bol = is_file("test2.txt");
var_dump($bol); //true布尔值
?>
<?php
//1.文件复制
$cop = copy("pv.txt","pv2.txt");
var_dump($cop);//布尔值
//2.文件重命名
$re = rename("pv2.txt","pv10.txt");
var_dump($re);//布尔值
//3.文件删除
$unl = unlink("pv10.txt");
var_dump($unl);//布尔值
$unl2 = unlink("006.jpg");
var_dump($unl2);
//删除文件夹
$rm = rmdir("../../PHP/en");
var_dump($rm);
?>