- 论坛徽章:
- 0
|
- <?php
-
-
// r 只读。文件指针置于文件开头
-
// r+ 读写。文件指针置于文件开头
-
// w 只写。在写入前,删除文件内容,将指针返回到文件开头,如果文件
-
//不存在,则创建
-
// w+ 读写。在读取或写入前,删除文件内容,如果文件不存在,则创建
-
// a 只写。文件指针位于文件末尾。如果文件不存在,则创建。
-
// a+ 读写。文件指针置于文件末尾。如果文件不存在,则创建。
-
// b 以二进制模式打开文件
-
// t 以文本模式打开文件
// feof 文件结束-
//open a txt
-
$fh = fopen("/usr/local/apache/htdocs/users.txt","rt");
-
//当没有到达结束eof
-
while(!feof($fh))
-
echo fgets($fh);
-
fclose($fh);
-
echo "<br />";
-
-
//1 将文件读入数组 file
-
echo "<br />";
-
$users = file("users.txt");
-
foreach($users as $user)
-
{
-
list($name,$email) = explode(" ",$user);
-
echo "name is :$name, email is :$email <br />";
-
}
-
echo "<br />";
-
-
//2 将文件内容读入字符串变量 file_get_contents
-
$userfile = file_get_contents("users.txt");
-
$users = explode("\n",$userfile);
-
foreach($users as $user)
-
{
-
list($name,$email) = explode(" ",$user);
-
echo "name is $name,email is :$email <br />";
-
}
-
echo "<br />";
-
-
//3 将CSV文件读入数组 fgetscsv
-
-
//读取制定数目的字符 fgets
-
$fh1 = fopen("users.txt","rt");
-
while(!feof($fh1))
-
echo fgets($fh1);
-
fclose($fh1);
-
echo "<br />";
-
-
//4 从输入中剔除标记 fgetss()
-
-
//5 以一次读取一个字符的方式读取文件 fgetc()
-
-
//6 忽略换行符 fread()
-
echo "<br />";
-
$file = "users.txt";
-
$fh2 = fopen($file,"rt");
-
$userdata = fread($fh2,filesize($file));
-
echo "$userdata <br />";
-
fclose($fh2);
-
-
//7 读取整个文件 readfilea 立即输出到输出缓冲区 返回字节数
-
echo "7 < br />";
-
$file1 = "users.txt";
-
$byte = readfile($file1);
-
echo "<br />";
-
echo "$byte <br />";
-
-
//8 根据预定义的格式读取文件 fscanf
-
$fh3 = fopen("socal.txt","r");
-
while($user = fscanf($fh3,"%d-%d-%d"))
-
{
-
list($part1,$part2,$part3) = $user;
-
printf("part1:%d part2:%d part3:%d <br />",$part1,$part2,$part3);
-
}
-
fclose($fh3);
-
-
//9将字符串写入文件 fwrite()
-
echo "<br />";
-
$subscriberinfo = "jason glimore | gason@example.com";
-
$fh4 = fopen("users.txt","at");
-
fwrite($fh4,$subscriberinfo);
-
readfile("users.txt");
-
fclose($fh4);
-
echo "<br />";
//10 将文件指针偏移量指定的位置 fseek(resource handle, int offset, SEEK_CUR) SEEK_CUR :当前的位置加上 offset SEEK_END :结尾的位置加上 offset SEEK_SET :设置指针位置为offset处 ///11 ftell() 获取当前指针的偏移量 //12 rewind() 将文件指针移回至文件开始处-
- fopendir 打开目录句柄
- closedir 关闭目录句柄
- readdir 解析目录内容
- scanddir 将目录读入数组
-
?>
|
|