<?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 -- 删除文件
复制代码 代码如下: