文件概述 文件操作
①文件概述
php里面文件包含 目录dir 和 文件file 两种
②文件操作
一,文件属性:
1,获取文件类型 filetype("./images");
2,判断是否是目录 is_dir("");
3,判断是否是文件 is_file("");
4,文件上次访问时间 fileatime("");
5,文件创建时间 filectime("");
6,文件修改时间 filemtime("");
7,文件大小 filesize("");
8,文件是否存在 file_exists("");
二,文件路径:
1,当前路径 ./
2,上级路径 ../
3,根路径 / php语言的根目录指的是当前操作系统磁盘
在网页里面的根目录指的是文档目录 既www目录
4,取服务器根路径 $_SERVER['DOCUMENT_ROOT'];
5,路径中获取文件名 echo basename("../Add.php",".php");
6,返回路径中的目录名 echo dirname("../Add.php");
7,返回根路径,可以将相对路径转为绝对路径
echo realpath("../Add.php");
将相对路径转换为网页里面可以使用的绝对路径,封装
$filename="./Add.php";
$filename=realpath($filename);
$filename=str_replace("\\","/",$filename);
echo $filename;
显示:
原来:D:\wamp\www\0422\Add.php
替换后:D:/wamp/www/0422/Add.php
echo $_SERVER['DOCUMENT_ROOT'];
显示:
D:/wamp/www/
$filename=str_replace($_SERVER['DOCUMENT_ROOT'],"/",$filename);
echo $filename;
显示效果:
/0422/Add.php
8,返回数组 pathinfo("路径"); 包含目录名 文件全名 扩展名 文件名
9,返回规范化的绝对路径 realpath("路径");
三,目录操作
遍历目录
1,返回该目录下所有.php文件数组 glob("./fenye/*.php");
2, 获取文件夹下所有的文件 print_r(glob("./*"));
3, 打开文件资源 $dir=opendir("路径");
4,
echo readdir($dir)."<br>"; //一条语句 执行一条 读取第一条 .
echo readdir($dir)."<br>"; //一条语句 执行一条 读取第二条 ..
echo readdir($dir)."<br>";// 一条语句 执行一条 真正读取从第三条开始
while ($filename=readdir($dir)){
echo $filename."<br>";
}
closedir($dir); //关闭目录资源 有开 就必须有关
5,rewinddir($dir); //指针复位 从第一条开始再 遍历输出
创建目录: mkdir("aa");
删除目录: rmdir("aa"); 目录必须为空才可以删除
移动目录文件: rename("路径","路径"); 例子: rename("./22","../aa"); //移动文件夹
四,文件操作
1,文件整体操作
创建文件:touch("")
复制文件:copy("源","目标")
删除文件:unlink("")
file_get_contents("aa.txt") 读取文件内容 (本地,远程)
file_put_contents("aa.txt","hello"); 写入文件内容(覆盖)
读取文件并输出:readfile("")
将文件中每行数据放到数组 $attr=file("aa.txt")
2,文件内容操作
打开文件资源
① $fp=fopen("文件名","模式 r w")
② r只读 r+读写 w写 覆盖原来 w+ 读写
a写入文件末尾 a+读写 x创建并以写入打开
x+ 创建并以读写打开 加一个b代表可操作二进制文件(建议加)
关闭文件资源:fclose($fp)
写入内容: fwrite($fp,"aaaaa")
获取文件内容: fgetc($fp) 一个字符一个字符读
如果文件出错或到末尾返回true feof($fp);
一次读一行: fgets($fp)
读多长 : fread($fp,10) //10是字符长度
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//php的文件包含文件和文件夹(目录)
//关于文件类型
//echo filetype("mydbda.php");
//判断文件类型,返回file或者dir
//echo is_dir("mydbda.php");
//判断是否是目录
//echo is_file("mydbda.php");
//判断是否是文件 返回1 或
//关于文件属性
// echo fileatime("mydbda.php");
// echo date("Y-m-d",fileatime("mydbda.php"));
//文件上次访问时间
//echo date("Y-m-d",filectime("mydbda.php"));
//文件的创建时间
//echo date("Y-m-d",filemtime("mydbda.php"));
//文件修改时间
//echo filesize("./mydbda.php");
//获取文件大小
//echo file_exists("./mydbda.php");
//判断文件是否存在
//文件路径
//当前路径 ./ 或者什么都不写
//上级目录 ../
//下级目录 目录名/
//根目录 /
//
// php语言中的根目录指的是当前操作系统磁盘,
// 在网页里面的根目录指的是文档目录 既www目录
//echo file_exists("./mydbda.php");
// /代表磁盘
//
//echo $_SERVER['DOCUMENT_ROOT'];
//获取服务器的根路径
//echo basename("../mydbda.php",".php");//从路径中获取文件名去掉后缀
//echo dirname("/mydbda.php");
//返回路径中的目录
//echo realpath("../mydbda.php");
//返回根路径,可以将相对路径转为绝对路径
//将相对路径转换为网页里面可以使用的绝对路径
//$filename="./mydbda.php";
//$filename=realpath($filename);
//D:/wamp/www/0422/mydbda.php
//$filename=str_replace("\\","/", $filename);
//echo $filename;
//$filename=str_replace($_SERVER['DOCUMENT_ROOT'], "/", $filename) ;
//print_r(pathinfo("./Add.php"));
//
//
//目录的操作
//print_r(glob("./*"));
//glob 获取文件夹下所有的文件
// var_dump(glob("./code/*.php"));
//在*后加类型.php 筛选出php文件
//
// $dir=opendir("./code");//打开文件资源
// echo readdir($dir)."<br>";//一次执行一条 .
// echo readdir($dir)."<br>";// ..
// echo readdir($dir)."<br>";// 真正读文件从第三条开始
// while ($filename= readdir($dir)) {
// echo $filename."<br>";
// }
// closedir($dir);//关闭目录资源
// rewinddir($dir); //指针复位 ?
// mkdir("./22"); //创建目录(创建文件夹)
// rmdir("./22");//删除空文件夹 如果有文件夹中有内容 则不能删
// rename("./22", "../aa");//移动文件夹
// //文件操作
// //文件的整体
// touch("./aa.txt");// 创建文件
// copy("./aa.txt","../aa.txt");//复制文件
// unlink("./aa.txt");//删除文件
// file_get_contents("aa.txt");//获取文件内容
// file_get_contents("http://www.baidu.com");
// //获取远程内容 获取数据 正则表达式 提取
// file_put_contents("./aa.txt",file_get_contents("http://www.baidu.com") ); //在文件里面写入内容
// readfile("../aa.txt"); //读取文件内容并输出 不用echo
// var_dump(file("./aa.txt"));//将文件中内容按照 每行一个元素方式返回数组
//打开文件资源
$f=fopen("./aaa.txt","rb");
while (!feof($f)) {//如果文件读到末尾返回true
echo fread($f,1);
// echo fgetc($f); //读取文件内容一次读一个字符
}
//echo fgets($f);
//写入内容 每次读一行
//echo fread($f,2);
//
//fwrite($f, "0000");
//关闭文件资源
fclose($f);
?>
<!-- <img src="/0422/aa.jpg"> -->
<!-- 代表www目录 -->
</body>
</html>
浙公网安备 33010602011771号