文件的基本操作
1)fopen( ) //打开文件或 URL
2)fread( ) //读取文件
/* utf-8编码里面中文一个字占三个字节 */
$file=fopen('test.txt', 'r'); /*r表示只读权限*/
var_dump(fread($file, 6)); /*一次读6个字节*/
var_dump(fread($file, 3));
var_dump(fread($file, 6));
3)fgets( ) //从文件指针中读取一行
/* utf-8编码里面中文一个字占三个字节 */
$file=fopen('test.txt', 'r');
var_dump(fgets($file));
var_dump(fgets($file));
4)feof( ) //测试文件指针是否到了文件结束的位置(这里的指针指的的是光标)
<?php
date_default_timezone_set('Asia/Seoul');
header('Content-type:text/html;charset=utf-8');
/* utf-8编码里面中文一个字占三个字节 */
$file=fopen('test.txt', 'r');
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(feof($file)); /* eof= end of file */
var_dump(fgets($file));
var_dump(fgets($file));
var_dump(feof($file));
5)fwrite( ) //写入文件
/* utf-8编码里面中文一个字占三个字节 */
$file=fopen('test.txt', 'r+'); //r+有读写权限
fseek($file,0,SEEK_END); /*把指针指向有文本的最后一行*/
var_dump(fwrite($file, '计算机'));
/* method 2 */
$file=fopen('test.txt', 'a+'); //a+有读写权限而且默认指针指向有文本的最后一行
var_dump(fwrite($file, '计算机'));
6)rewind( ) //倒回文件指针的位置
7)flock( ) //轻便的咨询文件锁定
test2.php文件要等test1.php文件写完10秒后才能开始写,要等待
8)ftruncate( ) //将文件截断到给定的长度
9)fclose( ) //关闭一个已打开的文件指针
10)file( ) //把整个文件读入一个数组中
11)copy( ) //拷贝文件
12)unlink( ) //删除文件
13)file_get_contents( ) //将整个文件读入一个字符串
var_dump(file_get_contents('http://www.baidu.com'));
14)file_put_contents() //将字符串写入文件中
file_put_contents('test.txt', 'Robin.ltesoft.com');
15)rename()//重命名一个文件或目录
16)readfile()//读入一个文件并写入到输出缓冲