您的位置:首页 > 编程语言 > PHP开发

PHP中的一些文件操作函数使用

2013-07-16 21:05 579 查看
<?php
/*
目录创建函数,如果目录存在则提示目录存在
$dir为需要创建的目录名字
*/
function create_dir($dir){
if(file_exists($dir)&&is_dir($dir)){
echo "目录已经存在";
}else{
mkdir($dir,"0777");//0777设置具有度改写的权限
}

}
$dir="项目部";
//create_dir($dir);//创建目录

//rmdir($dir);//删除目录,当目录为空时可以删除,当目录不为空时不能删除

/*获得文件权限*/
function getChmod($filepath){
return substr(base_convert(@fileperms($filepath),10,8),-4);
}
/*
$fp=fopen("项目部/aa.txt","w+");//建立一个新文件
chmod("项目部/aa.txt","0777");//给文件设置权限,可以进行删除修改
fwrite($fp,"我爱你,你爱我吗!");//向文件中写入数据
fclose($fp);
*/

//unlink() 删除指定的文件
$filename="项目部/aa.txt";
echo getChmod($filename);
chmod($filename,"0777");
echo getChmod($filename);
unlink($filename);

/*删除指定目录下的所有文件*/
function dir_clear($dir){
$directory=dir($dir);//dir()打开一个目录句柄函数返回一个对象,这个对象包含三个方法:read() , rewind() 以及 close()。若成功,则该函数返回一个目录流
while($entry=$directory->read()){    //循环每一个文件,并取得文件名$entry
$filename=$dir."/".$entry;      //获得完整的文件名,并且带有路径
if(is_file($filename)){
unlink($filename);         //如果是文件,则执行删除操作
}
}
$directory->close();    //关闭读取目录文件的类

}

/*删除指定目录下的所有文件以及所有文件夹以及本身*/
function rmdir_tree($dirname){    //定义一个函数rmdir_tree,要删除的文件名为$dirname
$handle=opendir($dirname);//打开名为$dirname的文件夹
while($file=readdir($handle)){   //循环读取打开的文件夹,成功返回文件夹名,失败返回false,返回由 opendir() 打开的目录句柄中的条目
if(($file==".")||$file=".."))
continue;//文件读取完毕则停止
$fullname=$dirname."/".$file;  //完整的文件名以及路径
if(filetype($fullname)=="dir")
rmdir_tree($fullname);  //调用刚刚定义的函数,实现递归
else
unlink($fullname);//删除文件
}
closedir();//关闭打开了的文件夹
rmdir($dirname);
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息