[PHP] 纯文本查看 复制代码
<?php
//判断文件是否存在
$filename="data.txt"; //定义变量
if(file_exists($filename)) //如果文件存在时执行操作
{
echo "指定文件".$filename."存在";
//访问文件属性
echo $filename."的大小为:".filesize($filename)."<br>"; //使用 filesize()函数
echo $filename."的类型为:".filetype($filename)."<br>"; //使用 filetype()函数
//使用 filemtime()函数并格式化返回日期
echo $filename."的修改时间为:".date("Y 年 n 月 t 日",filemtime($filename))."<br>";
//使用 fileatime()函数并格式化返回日期
echo $filename."的访问时间为:".date("Y 年 n 月 t 日",fileatime($filename))."<br>";
//使用 fileperms()函数
echo $filename."的权限为:".fileperms($filename)."<br>";
// 用只读方式打开文件
$myfile=fopen($filename,"r");
fwrite($myfile,"hello world!"); //试图进行写入操作
fclose($myfile);
// 发现竟然没有写入文件
// 用写入方式打开文件
$myfileWrite=fopen($filename,"w");
fwrite($myfileWrite,"hello world!"); //试图进行写入操作
echo fgets($myfileWrite,255); //进行读取操作 //。但是以写入方式打开的文件只能被写入而不能通过 fgetc()和 fgets()等函数来读取文件的内容。
fclose($myfileWrite); //关闭打开的文件
//用读写方式打开文件 并读取文件
$myfileAll=fopen($filename,"r+");
$content = "读取的数据为:".fgets($myfileAll); //进行读取操作
echo $content;
fclose($myfileAll); //关闭打开的文件
echo "<p>";
//通循环读取文件所有内容
$myfile2=fopen("data.txt","r"); //用只读打开文件文件指针指向文件开头
while(!feof($myfile2)) //通过循环判断指针是否指向文件末尾
{
$mychar=fgetc($myfile2); //用 fgetc()读取文件指针处字符并赋值给变量
echo $mychar; //显示变量
}
fclose($myfile2);
echo "<p>";
//打开文件的同时读取文件指针指向的行
$myfile=fopen("data.txt","r"); //用只读打开文件,文件指针指向文件开头
$myline=fgets($myfile,255); //用 fgets()读取文件指针处行并赋值给变量
echo $myline; //显示变量
fclose($myfile);
echo "<p>";
//打开文件的同时读取文件指针指向的行
$myfile=fopen("data.txt","r"); //用只读打开文件文件指针指向文件开头
while(!feof($myfile))
{
$myline=fgetss($myfile,255); //用 fgetss()读取文件指针处行并值赋给变量
echo $myline; //显示变量
}
fclose($myfile); //关闭打开的文件
//使用 file 函数将整个文件内容读入到数组变量中
$filename="data.txt"; //定义变量
$myfile=file($filename); //用 file()函数打开文件并赋值给变量
for($i=0;$i<count($myfile);$i++) //使用 for 循环
{
echo $myfile[$i]; //显示数组变量的每个元素
}
}
else
{
echo "指定文件".$filename."不存在!";
}
?>