Home  >  Article  >  Backend Development  >  Detailed implementation of traversing file directories and clearing files in directories using PHP_PHP Tutorial

Detailed implementation of traversing file directories and clearing files in directories using PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 15:03:40915browse

Today, I was bored and practiced the program of PHP traversing file directories. I wrote the following two programs, but the quality is not very good. Pat~~~
1. Clear PHP cache files

Copy code The code is as follows:


function read_dir($dir,$file)
{
$a =strpos($file,".php");

if($a>0)
{
unlink($dir . $file);
echo "delete $dir$file
";
return true;
}

if(strpos($file,".") === 0 || strpos($file ,".") !== false ) return true;

if(strpos($file,".") === false || strpos($dir,"/") === false)
                                                    while(($file = readdir($dh)) != false)
                                                                                                                                                            >
function clear_caches()
{
$dir = "./temp/"; //The directory of PHP cache files to be cleared

if(!is_dir($dir)) die ("It is not a dir");
$dh = opendir($dir);

while(($file = readdir($dh) )!=false)
{
          //var_dump($file);

2. Traverse all files in the directory




Copy the code

The code is as follows:





View Table of Contents




TR & GT;
& LT; Th width = "50%" & gt; file name & lt;/th & gt;
& lt; th width = "25%" & gt; modify time & lt;/th & gt;
$dir = "./admin/";
$dir = "c:/";
$up_dir = "Superior directory";
$up_url = $dir;

if( isset($_REQUEST['act']) && $_REQUEST['act']=='list_dir')
{
if(emptyempty($_REQUEST['dir']))
{ >               $up_dir="The directory is empty!";                                     
if(!is_dir($dir))
{
$up_dir="Invalid directory!"; 
    } 

    ?> 

         
             
         
            $up_dir = $dir; 
        $dh = opendir($dir);   
        while(($file=readdir($dh)) != false) 
        {    
            if($file != "." && $file != ".." && $file != ".svn" ) 
            { 
                if(strpos($file,".") !==false) 
                { 
                    $time = date("Y-m-d H:i:s", filectime($dir . $file)); 
                    $size = filesize($dir . $file)/1000; 
                    echo ""; 
                } 
                else 
                {    
                    $time = date("Y-m-d H:i:s.", filectime($dir . $file)); 
                    $size = filesize($dir . $file)/1000; 
                    $dir = $dir . $file ."/"; 

                    echo ""; 
                    $dir = $up_dir; 

                } 
            } 
        } 

    ?> 

 
   
File size (k)
 
           
            if(strpos($up_dir,"上级目录")!==false) 
            { 
                //if($up_url=="") echo $up_dir; 
                if($dir != "./admin/") 
                { 
                 $up_url = substr($dir,0,-1); 
                 $k = strrpos($up_url,"/"); 
                 $up_url = substr($up_url,0,$k-strlen($up_url)); 
                 $up_url = $up_url ."/"; 
                } 
                 echo "$up_dir"; 
            }  
            else  
            { 
                echo $up_dir; 
                die(); 
            } 
            ?> 
           
$file$time$size
$file$time$size
 

 
 

 
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327822.htmlTechArticle今天无聊中练习了一下PHP遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~ 1、清除PHP缓存文件 复制代码 代码如下...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn