Maison développement back-end tutoriel php PHP遍历文件目录与驱除目录中的文件

PHP遍历文件目录与驱除目录中的文件

Jun 13, 2016 am 10:40 AM
dir false file gt lt

PHP遍历文件目录与清除目录中的文件

今天无聊中练习了一下PHP遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~

?

1、清除PHP缓存文件

?

?

<?phpfunction read_dir($dir,$file){	$a =strpos($file,".php");		if($a>0) 	{		unlink($dir . $file);		echo "delete $dir$file <br>";		return true;	}		if(strpos($file,".") === 0 || strpos($file,".") !== false ) return true;		if(strpos($file,".") === false || strpos($dir,"/") === false) 	{		$dir = $dir . $file . "/";		if(!is_dir($dir)) return false;		$dh = opendir($dir);		while(($file = readdir($dh)) != false)		{			read_dir($dir,$file);   //递归调用		}	}}function clear_caches(){	$dir = "./temp/";  //要清除的PHP缓存文件目录	if(!is_dir($dir)) die("It is not a dir");	$dh = opendir($dir);	while(($file = readdir($dh) )!=false)	{		//var_dump($file);		read_dir($dir,$file);	}}?>
Copier après la connexion

?

?

2、遍历目录中所有文件

?

<html><head>	<meta http-enquiv="Content-Type" content="text/html;charset=gb2312">	<title>查看目录</title></head><body>	<table width="600" align="center">		<tr>			<th width="50%">文件名</th>			<th width="25%">修改时间</th>			<th width="25%">文件大小(k)</th>		</tr>	<?php	 	//$dir = "./admin/";	$dir = "c:/";	$up_dir = "上级目录";	$up_url = $dir;		if(isset($_REQUEST['act']) && $_REQUEST['act']=='list_dir')	{		if(empty($_REQUEST['dir']))		{			$up_dir="目录为空!";		}		$dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : $dir;	}    if(!is_dir($dir))	{		$up_dir="无效目录!";	}	?>		<tr>			<td colspan="3">			<?php 						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 "<a href=\"test.php?act=list_dir&dir=$up_url\">$up_dir</a>";			} 			else 			{				echo $up_dir;				die();			}			?>			</td>		</tr>	<?php 	    $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 "<tr><td>$file</td><td>$time</td><td>$size</td></tr>";				}				else				{   					$time = date("Y-m-d H:i:s.", filectime($dir . $file));					$size = filesize($dir . $file)/1000;					$dir = $dir . $file ."/";										echo "<tr><td><a href =\"test.php?act=list_dir&dir=$dir\">$file</a></td><td>$time</td><td>$size</td></tr>";					$dir = $up_dir;									}			}		}			?>			</table><?php die();  ?></body></html>
Copier après la connexion
?

?

?

1 楼 zeroneta 2011-09-24  
php完美无沉余代码遍历文件夹
http://zeroneta.iteye.com/blog/1173071
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

Quelles sont les différences entre Huawei GT3 Pro et GT4 ?

Poésie aléatoire d'application native Hongmeng Poésie aléatoire d'application native Hongmeng Feb 19, 2024 pm 01:36 PM

Poésie aléatoire d'application native Hongmeng

Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Jul 24, 2023 am 08:36 AM

Utilisez la fonction File.length() de Java pour obtenir la taille du fichier

Comment convertir un blob php en fichier Comment convertir un blob php en fichier Mar 16, 2023 am 10:47 AM

Comment convertir un blob php en fichier

Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Aug 24, 2023 am 09:48 AM

Correctif : l'outil de capture ne fonctionne pas sous Windows 11

Renommez les fichiers à l'aide de la fonction File.renameTo() de Java Renommez les fichiers à l'aide de la fonction File.renameTo() de Java Jul 25, 2023 pm 03:45 PM

Renommez les fichiers à l'aide de la fonction File.renameTo() de Java

Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent du fichier Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent du fichier Jul 27, 2023 am 11:45 AM

Utilisez la fonction File.getParentFile() de Java pour obtenir le répertoire parent du fichier

Comment réparer l'erreur Impossible de se connecter à l'App Store sur iPhone Comment réparer l'erreur Impossible de se connecter à l'App Store sur iPhone Jul 29, 2023 am 08:22 AM

Comment réparer l'erreur Impossible de se connecter à l'App Store sur iPhone

See all articles