文件目录操作
判断普通文件和目录
is_file
判断给定文件名是否为一个正常的文件
<?php
var_dump(is_file("./index.php"));
?>
is_dir
判断给定文件名是否是一个目录
<?php
var_dump(is_dir(/user/desktop));
?>
文件的属性
file_exists()
检查文件或目录是否存在
<?php
var_dump(file_exists("index.php"));
?>
filesize()
取得普通文件大小
返回字节数
<?php
var_dump(filesize("index.php"))
?>
filectime()
获取文件的创建时间
<?php
data_defaul_timezone_set("Asia/ShangHai");//设置时区
echo data("Y-m-d G:i:s",filectime("index.php"));
?>
filemtime()
获取文件的修改时间
同上一样
state
<?php
var_dump(stat("index.php"));
?>
目录的基本操作
basename()
返回路径中的文件名部分
__FILE__当前文件路径
<?php
echo __FILE__.'<br />';
echo basename(__FILE__);
?>
dirname()
返回路径中的目录部分
<?php
echo __FILE__.'<br />';
echo dirname(__FILE__);
?>
pathinfo()
返回文件路径的信息
<?php
var_dump(pathinfo(__FILE__));
?>
opendir()
打开目录句柄
<?php
$dir = opendir("demon"); //获得目录的句柄
?>
readdir()
从目录句柄中读取条目,返回目录中下一个文件的文件名
<?php
$dir = opendir("demon"); //获得目录的句柄
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
?>
closedir()
关闭目录句柄
<?php
$dir = opendir("demon"); //获得目录的句柄
closedir($dir); //关闭目录句柄
?>
mkdir
新建目录,第一个参数为创建的文件名可迭代,但第三个参数必须为true,第二个参数为文件权限
<?php
var_dump(mkdir('sun1/sheng/li',0777,true));
?>
scandir()
列出指定路径中的文件和目录
<?php
var_dump(scandir("../deamon"));
?>
文件的基本操作
fopne
<?php
$file = fopen("vimrc.txt","r");//以只读方式打开,并返回文件句柄
?>
fread()
读取文件
<?php
$file = fopen("vimrc.txt","r");//以只读方式打开,并返回文件句柄
var_dump(fread($file,1));//从vimrc.txt读取1字节
?>
fgets()
从文件指针中读取一行
<?php
$file = fopen("vimrc.txt","r");//以只读方式打开,并返回文件句柄
var_dump(fgets($file));//从vimrc.txt读取1行
?>
feof()
测试文件指针是否到了文件结束的位置
返回类型为布尔值
<?php
$file = fopen("vimrc.txt","r");//以只读方式打开,并返回文件句柄
var_dump(fgets($file));//从vimrc.txt读取1行
var_dump(fgets($file));//从vimrc.txt读取1行
var_dump(fgets($file));//从vimrc.txt读取1行
var_dump(fgets($file));//从vimrc.txt读取1行
var_dump(fgets($file));//从vimrc.txt读取1行
var_dump(feop($file)); //以读到末尾,返回true
?>
fwrite()
写入文件,返回写入的字节数
<?php
$file = fopen("vimrc.txt","r+");//以读写方式打开,并返回文件句柄
var_dump(fwirte($file,"set nu"));
?>
fseek()
在打开的文件中定位
成功则返回 0;否则返回 -1
<?php
$file = fopen("vimrc.txt","r+");//以读写方式打开,并返回文件句柄
var_dump(fssek($file,0,SEEK_END)) //定位到文件末尾并偏移0字节
?>
flock()
flock() 函数锁定或释放文件。
若成功,则返回 true。若失败,则返回 false
<?php
$file = fopen("vimrc.txt","r+");//以读写方式打开,并返回文件句柄
if(flock($file,LOCK_EX)){
var_dump(fwirte($file,"加锁写入"));
flock($file,LOCK_UN); //写完释放锁
}
else{
echo "加锁失败";
}
?>
fclose()
关闭一个已打开的文件指针
file_get_contents()
将整个文件读入一个字符串
<?php
var_dump(file_get_contents("https://www.baidu.com"));
?>
file_put_contents()
将字符串写入文件中
<?php
var_dump(file_put_contents("a.txt",file_get_contents("https://www.baidu.com")));
?>