创建目录+访问权限+递归创建+判断文件是否存在+判断文件是目录还是文件
-
<?php
-
//创建一个新的目录
-
$dirname =
"test/a/b" ;
-
// 第一个参数:文件名字
-
// 第二个参数:目录访问权限,0777最大权限
-
// 第三个参数:如果上层目录不存在,则会递归创建
-
mkdir($dirname,
0777,
true) ;
-
-
//判断文件是否存在
-
if (file_exists($dirname)){
-
echo
"{$dirname}文件存在!<br>" ;
-
//如果文件存在,再判断他是目录还是普通文件
-
if (is_dir($dirname)){
-
echo
"{$dirname}是一个目录!" ;
-
}
else{
-
echo
"{$dirname}是一个文件!" ;
-
}
-
}
else{
-
echo
"{$dirname}文件不存在!" ;
-
}
删除目录
-
<?php
-
//判断文件是否存在
-
$dirname =
"test/a/b" ;
-
if (file_exists($dirname)){
-
-
//判断是不是目录
-
if (is_dir($dirname)){
-
//删除目录:该目录必须是空的
-
rmdir($dirname) ;
-
}
-
}
赋予文件或者目录权限
-
<?php
-
//更改文件或目录的权限,权限值不能加引号
-
$dirname =
"/public" ;
-
//mkdir($dirname) ;
-
//windows会忽略权限值,而linux下才会有效果
-
//windows下文件只读权限是0444,文件夹只读权限0555
-
chmod($dirname,
0444) ;
-
//取得文件与目录的访问权限,返回十进制
-
$int = fileperms($dirname) ;
-
//十进制转成八进制
-
$int = decoct($int) ;
-
//截取字符串:40777转成0777
-
echo substr($int ,
-4) ;