操作目录
1.目录操作概述:
例如,百度网盘(http://pan.baidu.com) ,就是经典的网页版文件管理系统。
2.创建新目录mkdir():
➀描述:尝试新建一个由 pathname 指定的目录。
➁语法:bool mkdir ($pathname,$mode,boolean)
➂参数:
$pathname:指定目录的路径;
$mode:默认的 mode 是 0777,意味着最大可能的访问权。$mode在windows下被忽略。 注意$mode的值为八进制。
$recursive:如果指定的路径的上级目录不存在,则也会递归创建。
返回值:成功时返回true,失败时返回false。
<?php
//第一个参数:创建的目录名
$dirname = './public/a/b/c';
//第二个参数:目录的访问权限,项目在linux系统中会用到
//第三个参数:如果上层目录(如上a,b目录)不存在,会递归创建(都会创建)
mkdir($dirname,0777,true);
?>
3.判断目录或文件是否存在file_exists()
➀语法:bool file_exists ( $filename )
➁提示:可以判断文件,也可以判断目录,是否存在。
返回:如果由 filename 指定的文件或目录存在则返回 true,否则返回 false。
4.判断是否是一个目录is_dir()
➀描述:判断给定文件名是否是一个目录。
➁语法: is_dir ( $filename )
返回值:如果文件名存在,并且是个目录,返回 true,否则返回false。
<?php
//判断目录或者文件是否存在file_exists()
$dirname = './public';
if(file_exists($dirname)){
//如果文件存在,再判断它是目录还是普通文件
if(is_dir($dirname)){
echo "{$dirname}是目录!";
}else{
echo "{$dirname}是文件!";
}
}else{
echo "{$dirname}文件不存在!";
}
?>
?>
5.删除目录rmdir()
➀语法:rmdir ( $dirname )
➁参数:$dirname目录路径。
➂返回值:成功时返回 true, 或者在失败时返回 false。
提示:尝试删除 dirname 所指定的目录。 该目录必须是空的,且要有相应的权限。
<?php
//判断目录或者文件是否存在file_exists()
$dirname = './public';
if(file_exists($dirname)){
//如果文件存在,再判断它是目录还是普通文件
if(is_dir($dirname)){
//如果是空目录,进行删除
rmdir($dirname);
}
}else{
echo "{$dirname}文件不存在!";
}
?>
6.更改目录的访问权限chmod()
➀描述:改变文件的访问权限
➁语法:bool chmod ( $filename , $mode )
➂参数:
$filename,指定文件的路径;
$mode,mode 参数包含三个八进制数按顺序分别指定了所有者、所有者所在的组以及所有人的访问限制。每一部分都可以通过加入所需的权限来计算出所要的权限。数字 1 表示使文件可执行,数字 2 表示使文件可写,数字 4 表示使文件可读。加入这些数字来制定所需要的权限。
提示:在window下文件的只读权限是 0444。文件夹只读权限0555。
注意:此函数不能作用于远程文件。











网友评论