DAY64

四、文件的基本操作

1.fopen()//打开文件或者 URL
2.fread()//读取文件
3.fgets()//从文件指针中读取一行
4.feof()//测试文件指针是否到了文件结束的位置
5.fwrite()//写入文件
6.rewind()//倒回文件指针的位置
7.flock()//轻便的咨询文件锁定
8.ftruncate()//将文件截断到给定的长度
9.fclose()//关闭一个已打开的文件指针
10.file() //把整个文件读入一个数组中
11.copy()//拷贝文件
12.unlink()//删除文件
13.file_get_contents()//将整个文件读入一个字符串
14.file_put_contents()//将字符串写入文件中
15.rename()//重命名一个文件或目录
16.readfile()//读入一个文件并写入到输出缓冲

1.php

<?php 
header('Content-type:text/html;charset=utf-8');
$file=fopen('test.txt','r');
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(feof($file));
var_dump(fgets($file));
var_dump(feof($file));
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(feof($file));
?>

2.php

<?php 
header('Content-type:text/html;charset=utf-8');
$file=fopen('test.txt','a+');
if(flock($file,LOCK_EX)){
    sleep(10);
    var_dump(fwrite($file,'我是2.php文件写的!'));
    flock($file,LOCK_UN);
}else{
    echo '文件加锁失败!';
}

?>

3.php

<?php 
header('Content-type:text/html;charset=utf-8');
$file=fopen('test.txt','a+');
if(flock($file,LOCK_EX+LOCK_NB)){//不希望在加锁的时候发生堵塞
    var_dump(fwrite($file,'我是3.php文件写的!'));
    flock($file,LOCK_UN);
}else{
    echo '文件加锁失败!';
}
fclose($file);
?>

4.php

<?php 
header('Content-type:text/html;charset=utf-8');
//var_dump(file_get_contents('http://baidu.com'));
file_put_contents('test.txt',file_get_contents('http://sifangku.com'));
?>

5.php

<?php
header('Content-type:text/html;charset=utf-8');
$file=fopen('test.txt','r');
var_dump(fread($file,3));



原文地址:https://www.cnblogs.com/qianjilou/p/6939930.html