首页 > 技术文章 > php中对于file的相关语句

simple827 2019-11-17 11:39 原文


// 打开文件 fopen();
// 打开文件的方式 r 只读,r+ 读写方式打开 w 以写入的方式打开 w+ 以读写方式打开(以覆盖的形式写入)
// a以写入的方式打开,文件不存在则创建 x创建一个新的文件

$file = fopen('./abc.asd','r');
print_r($file);
// $file = fopen('https://www.baidu,com','r');
// print_r($file);
echo '<br>';

//读取文件的内容
$file = readfile('./asd.txt');
var_dump($file); //打印内容和类型(字节数)
echo '<hr>';
print_r($file); //打印字节数
echo '<br>';
echo $file; //打印字节数
echo '<br>';
//使用file读取文件内容
//以数组的形式,返回结果
echo'<hr>';
$flie = file('./asd.txt');
var_dump($flie);
echo '<br>';
print_r($file);

echo '<br>';

//读取文件内容,以字符串形式返回
$file = file_get_contents('./asd.txt'); //直接获取内容
print_r($file) ; //输出内容
echo '<br>';
// $file = file_get_contents('http://ailongmiao.com');//获取网页的源代码
// echo $file; //输出内容
// $wri = file_put_contents('./abc.txt',$file); //写入abct.txt

//读取文件中的一行
//fgets(文件资源,字节长度)
//utf8中1个汉字是3个字节
$file = fopen('./asd.txt','r');
$fgets = fgets($file,7); // 7 返会两个字,返回多占一个字节
print_r($fgets);
echo '<br>';

//fgetss(资源) 可以过滤一部分的html代码
$file= fopen('./asd.txt','r');
while($str = fgetss($file)){
echo "$str";
}
echo '<br>';

//只读取一个字符 ggtc , 不能用汉语
// $file = fopen('./asd.txt','r');
// while($str = fgetc($file)){ //读取一个字符,循环垂直输出,汉字输出不出来
// echo $str;
// echo '<br>';
// }

//向文件里写入内容 fputs() file_put_contents()
$str = '林深时见鹿,海深时见鲸,梦醒时见你';
$file = fopen('./asd.txt','w'); //w为读写形式,并且会覆盖原内容
$result = fputs($file,$str);
print_r($result); //打印字符数
echo '<br>';

//fwrite()
$str = '可能是因为你ba';
$file = fopen('./asd.txt','r');
$result = fwrite($file,$str);
print_r($result);

//file_put_contents()
$str = '雨纷纷,草木生';
$result = file_put_contents('./asd.txt',$str); //已覆盖的形式吧内容贴到asd.txt
print_r($result);



推荐阅读