<?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 />";
#basename 返回路径中的文件名部分
echo basename(__FILE__)."<br />";
#dirname 返回路径中的目录部分
echo dirname(__FILE__)."<br />";
#pathinfo 返回文件路径的信息
print_r(pathinfo(__FILE__))."<br />";
echo "<hr></hr>";
#opendir 打开目录句柄
$dir = opendir('E:\WWW\phpMyAdmin');
#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>";
?>