php文件目录操作

判断普通文件和目录

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")));
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值