第六章 php目录与文件操作(2)


<?php
file_put_contents('file2.txt',"my name is anllin,\r\nmy age is 29.");
?>


output
my name is anllin,
my age is 29.
读出文件内容的方法:

函数

 

功能

 

Fgetc()

 

读出一个字符,并将指针移到下一个字符

 

Fgets()

 

读出一行字符,可以指定一行显示的长度。

 

Fgetss()

 

从文件指针中读取一行并过滤掉HTML标记

 

Fread()

 

读取定量的字符

 

Fpassthru()

 

输出文件到指定处的所有剩余数据

 

File()

 

将整个文件读入数组中,以行分组

 

Readfile()

 

读入一个文件并写入到输出缓冲

 

File_get_contents()

 

将整个文件读入一个字符串

 

Feof()

 

判断读完文件函数

 

File_exists()

 

查看文件是否存在

 
示例文件file1.txt的内容如下:
my name is anllin,
my age is 29.
fgetc -- 从文件指针中读取字符
Demo.php

复制代码 代码如下:


<?php
$fp = fopen('file1.txt','r');
echo fgetc($fp);
echo fgetc($fp);
fclose($fp);
?>


Output:
my
fgets -- 从文件指针中读取一行

复制代码 代码如下:


<?php
$fp = fopen('file1.txt','r');
echo fgets($fp);
echo fgets($fp);
fclose($fp);
?>


output
my name is anllin, my age is 29.
fgetss -- 从文件指针中读取一行并过滤掉 HTML 标记

复制代码 代码如下:


<?php
$fp = fopen('file3.txt','w');
$outStr = "my name is <b>anllin</b>";
fwrite($fp,$outStr,strlen($outStr));
fclose($fp);
$ftp = fopen('file3.txt','r');
echo fgetss($ftp);
fclose($ftp);
?>


Output
my name is anllin
fread -- 读取文件(可安全用于二进制文件)

复制代码 代码如下:


<?php
$filename = 'file1.txt';
$fp = fopen($filename,'r');
$contents = fread($fp,filesize($filename));
echo $contents;
fclose($fp);
?>


Output
my name is anllin, my age is 29.
fpassthru -- 输出文件指针处的所有剩余数据

复制代码 代码如下:


<?php
$filename = 'file1.txt';
$fp = fopen($filename,'rb');
$leftSize = fpassthru($fp);
echo $leftSize;
fclose($fp);
?>


output
my name is anllin, my age is 29. 33
file -- 把整个文件读入一个数组中

复制代码 代码如下:


<?php
$lines = file('file1.txt');
foreach ($lines as $line_num => $line)
{
echo $line_num.' : '.$line.'<br>';
}
?>


output
0 : my name is anllin,
1 : my age is 29.
readfile -- 输出一个文件

复制代码 代码如下:


<?php
$size = readfile('file1.txt');
echo $size;
?>


output
my name is anllin, my age is 29.33
file_get_contents -- 将整个文件读入一个字符串(php5.0新增)

复制代码 代码如下:


<?php
$contents = file_get_contents('file1.txt');
echo $contents;
?>


output
my name is anllin, my age is 29.
feof -- 测试文件指针是否到了文件结束的位置

复制代码 代码如下:


<?php
$fp = fopen('file1.txt','r');
while(!feof($fp))
{
echo fgetc($fp);
}
fclose($fp);
?>


output
my name is anllin, my age is 29.
file_exists -- 检查文件或目录是否存在

复制代码 代码如下:


<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<?php
$filename = 'file1.txt';
if(file_exists($filename))
{
echo '执行文件读写操作';
}
else
{
echo '你要找的文件不存在';
}
?>


output
执行文件读写操作
filesize -- 取得文件大小

复制代码 代码如下:


<?php
$file_size = filesize('file1.txt');
echo $file_size;
?>


output
33
unlink -- 删除文件

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/806f19ac8c2349f5d8e40760b02f92a3.html