php复习 第十一天 文件与目录1基本函数

<?php 
header("Content-Type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");
#文件与目录操作

#一 判断普通文件和目录
#is_file 判断给定文件名是否为一个正常的文件
if(is_file('file/1.jpg')){
    echo '该文件存在';
    echo '<br />';
}

#is_dir 判断给定文件名是否是一个目录
if(is_dir('file')){
    echo '该目录存在';
    echo '<br />';
}

#二 文件的属性
#file_exists 检查文件或目录是否存在
if(file_exists('file')){
    echo '该文件或目录存在';
    echo '<br />';
}
#filesize 取得普通文件大小,单位字节 
#换算公式:
#1024b = 1kb
#1024kb = 1mb
#1024mb = 1gb
echo filesize('file/1.jpg')."<br />";

#is_readable 判断给定文件名是否可读
var_dump(is_readable('file/1.jpg'));

#is_writable 判断给定文件名是否可写
var_dump(is_writable('file/1.jpg'));

#filectime 获取文件的创建时间
echo date('Y-m-d H:i:s',filectime('file/1.jpg'));
#filemtime 获取文件的修改时间
echo date('Y-m-d H:i:s',filectime('file/1.jpg'));

#fileatime 获取文件的上次访问时间
filemtime("file/1.jpg");
#stat 获取文件大部分属性值
var_dump(stat('file/1.jpg'));

#三 目录的基本操作
echo __FILE__."<br />"; //__FILE__指的是当前文件路径

#basename 返回路径中的文件名部分
echo basename(__FILE__)."<br />";//index.php

#dirname 返回路径中的目录部分
echo dirname(__FILE__)."<br />";//E:\WWW\review\day11

#pathinfo 返回文件路径的信息
print_r(pathinfo(__FILE__))."<br />";
echo "<hr></hr>";
//Array ( [dirname] => E:\WWW\review\day11 [basename] => index.php [extension] => php [filename] => index )

#opendir 打开目录句柄
$dir = opendir('E:\WWW\phpMyAdmin');//resource(3) of type (stream)

#readdir 从目录句柄中堵区条目,返回目录中下一个文件的文件名
#应用全等符判断,防止目录中有0的情况发生。
while(($fileName = readdir($dir)) !== false){
    echo $fileName."<br />";
}

#rewinddir 倒回目录句柄
rewinddir($dir);//返回.

#closedir关闭目录句柄
closedir($dir);

#mkdir 新建目录
#true 参数表示可以创建下级多层目录
if(mkdir('test/test1/test2',0777,true)){
    echo "目录创建成功!";
}else{
    echo '目录创建失败!';
}

#rmdir 删除指定的空目录
if(rmdir('test/test1/test2')){
    echo "目录删除成功!";
}
echo '<hr></hr>';

#scandir 列出指定路径中的文件和目录
$dirArray = scandir('E:\WWW\phpMyAdmin');
foreach ($dirArray as $key => $value) {
    echo $value."<br />";
}

#四 文件的基本操作
#由于下方函数调用简单,使用时直接调用参考手册即可。
#1.fopen 打开文件或者URL
#2.fread 读取文件
#3.fgets 从文件指针中读取一行
#4.feof()//测试文件指针是否到了文件结束的位置
#5.fwrite()//写入文件
#6.rewind()//倒回文件指针的位置
#7.flock()//轻便的咨询文件锁定
#8.ftruncate()//将文件截断到给定的长度
#9.fclose()//关闭一个已打开的文件指针
#10.file() //把整个文件读入一个数组中
#11.copy()//拷贝文件
#12.unlink()//删除文件
#13.file_get_contents()//将整个文件读入一个字符串
#14.file_put_contents()//将字符串写入文件中
#15.rename()//重命名一个文件或目录
#16.readfile()//读入一个文件并写入到输出缓冲
#17 fseek() 文件指针 
echo "<hr></hr>";
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值