php 文件目录操作函数

mkdir();函数

php创建文件夹和文件

///创建文件夹

 代码如下 复制代码
function createdir($dir)
{
if(file_exists($dir) && is_dir($dir)){//如果存在这个文件并且这个文件是个目录就不动作
}
else{
   mkdir($dir,0777);//否则就创造这个目录
}
}

file_exists();函数

file_exists -- 检查文件或目录是否存在

 代码如下 复制代码

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    print "The file $filename exists";
} else {
    print "The file $filename does not exist";
}
?>

is_dir();函数

is_dir();测试文件是否为目录。
为目录就返回true,不就返回false

is_file();

Is_File('目标文件路径和文件名')
为文件返回"True",不为文件返回"False"。

is_link();
文件系统函数库

is_link();测试文件是否为链接文件。
true 值则表示指定的 filename 存在并为符号链接文件.

rmdir 命令
功能:删除空目录
rmdir [选项] dirname
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因

保留部分路径,则系统在标准输出上显示相应的信息。

要清空并除去目录,请输入:

rm mydir/* mydir/.*
rmdir mydir
该命令除去 mydir 文件中的内容接着除去空目录。rm 命令显示一条关于尝试除去目录 .(点)和.. (点,点)的错

误消息,然后 rmdir 命令除去它们。

建立一个文件名字为aa.txt

 代码如下 复制代码

$fp=fopen('aa.txt',   'w+');   //建立一新文件  
chmod('aa.txt',   0777);   //设定权限,不然的话建立后无法修改,删除   //好象这行不用也可以
fwrite($fp,   '要写入的内容');   //写内容  
fclose($fp);   //关闭文件

unlink()函数
功能:删除文件
unlink($filename)删除文件名为$filename的文件

删除指定目录下的所有文件

 代码如下 复制代码

function dir_clear($dir) {
    $directory = dir($dir);                //创建一个dir类(Php手册上这么说的),用来读取目录中的每一个文


    while($entry = $directory->read()) {   //循环每一个文件,并取得文件名$entry
        $filename = $dir.'/'.$entry;       //取得完整的文件名,带路径的
        if(is_file($filename)) {           //如果是文件,则执行删除操作
            @unlink($filename);
        }
    }
    $directory->close();                   //关闭读取目录文件的类
    result();
}

列出目录中包括子目录的所有文件程序

 

 代码如下 复制代码

<?php
/*
 * PHP 读取目录下及其子目下的文件函数
 * */
$files=getFile("images");//调用函数
foreach ($files as $name){
 echo "$name"."<br>";
}
 
function getFile($dir){
 $files=array();
 if (is_file($dir)){//如果指定路径为文件直接返回
  return $dir;
 }
 
 $hande=opendir($dir);
 
 if ($hande){
  while (false!==($ufile=readdir($hande))){//如果读取目录成功
   if ($ufile!="." && $ufile!=".."){
    $filename=$dir."/".$ufile;
    if (is_file($filename)){
     $files[]=$filename;
    }else{
     $files=array_merge($files,getFile($filename));
    }
   }
  }//end While
  closedir($hande);
 }//end if
 
 return $files;
}
?>

删除指定目录下的所有文件以及所有文件夹以及本身***强烈推荐这种方法!!!
 

 代码如下 复制代码
function rmdir_tree($dirname)//定义一个函数rmdir_tree,要删除的文件名为$dirname
{
$handle=opendir($dirname);//打开名为$dirname的文件夹
while ($file=readdir($handle)) //跑回圈读取打开的文件夹
{
    if (($file==".") || ($file=="..")) continue;//继续跑的条件,如果不满足就不跑了
    $fullname=$dirname."/".$file;//完整的文件名(包括路径)
    if (filetype($fullname)=="dir")
      rmdir_tree($fullname);//调用刚刚定义的函数,实现递归
    else
      unlink($fullname);//删除文件
}
closedir($handle);//关闭打开了的文件夹
rmdir($dirname);//删除自身(文件夹)
}
时间: 2024-10-24 18:03:18

php 文件目录操作函数的相关文章

php文件目录操作函数学习笔记

文件操作函数 1.获取文件名:basename(); 2.获取文件所在的目录:dirname(); 3.pathinfo()获取文件信息,返回结果为一个array,包括路径.文件全名.文件名和扩展名.例如:  代码如下 复制代码 $file = '/com/netingcn/error.log'; print_r(pathinfo($file)); 结果为: Array(     [dirname] => /com/netingcn     [basename] => error.log   

php文件夹/文件目录操作函数

php文件夹操作函数 string basename ( string path [, string suffix] ) 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被去掉. 在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符.在其它环境下是斜线(/).   string dirname ( string path )   给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名. 在

java文件目录操作函数

//用于缓存文件列表 private arraylist files = new arraylist(); //用于承载文件路径 private string _path; //用于承载未合并的正则公式 private string _regexp; class myfilefilter implements filefilter { /** * 匹配文件名称 */ public boolean accept(file file) { try { pattern pattern = patter

PHP面试题之文件目录操作_php实例

这道题其实并不难,考点主要在函数substr() strrchr()  array_pop()  strrpos() strpos() strrev() explode()  pathinfo(). 废话不多说了,直接给大家贴代码了. 获取文件后缀,遍历目录层次 /** * 5种方式获取文件后缀名 * 这道题其实就是考函数substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo() * @param

php文件与目录操作函数(1/2)

1.文件目录操作 最顶层止录是磁盘根目录,用'/'或'//' 当前目录 ./ ../表示apache的目录即htdocs目录 1.创建与删除目录 mkdir 复制代码 代码如下: <?php教程 if(mkdir("./path",0700)) //在当前目录中创建path目录 echo "创建成功"; ?> 2.获取和更改当前目录 使用getcwd()函数可以取得当前的工作目录,该函数没有参数.成功则返回当前的工作目录,失败则返回FALSE 3.打开和

字符串操作函数

函数|字符串 PHP3.0中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 用于输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr, strlen, strtok, strrchr, strrev, strstr, strtolower, strtoupper, substr, ucfirst 用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. str

文件操作函数

函数 PHP3.0中的文件操作函数大体和C的类似,但有一些扩充,特别是除了支持 对本机文件的访问外,也支持对HTTP和FTP的URL进行访问,只要把这些URL作为文件名传递给文件操作函数就可以了. 主要的文件操作函数有: (1)fclose, feof, fgetc, fgets, fopen, fputs, fseek, ftell, mkdir, readlink, rename, rewind, rmdir, stat, unlink 这些函数的功能和C语言中的同名函数类似. (2)chg

PHP4与MySQL数据库操作函数详解

mysql|函数|数据|数据库|详解 说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起.PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关. 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): <1>. 连接数据库服务器(database server)的函数(2个): (1).mysql_connect() 格式:int mysql_connect(string [hostname] [:port],st

PHP4与MySQL数据库操作函数详解(四)

  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />         <6>.数据库级database的操作函数(2个):      1.mysql_create_db()   格式:int mysql_create_db(string database name , int link_identifier);      通过程序来建立1个数据库databas