ホームページ >バックエンド開発 >PHPの問題 >PHP はディレクトリ内の TXT ファイルを走査し、時間順に並べ替えます。

PHP はディレクトリ内の TXT ファイルを走査し、時間順に並べ替えます。

王林
王林オリジナル
2019-12-05 09:39:113161ブラウズ

PHP はディレクトリ内の TXT ファイルを走査し、時間順に並べ替えます。

ディレクトリ内の txt ファイルをスキャンする

例:

//遍历目录下文件方法
function printdir($dir)
{
	$files = array();
	//opendir() 打开目录句柄
	if($handle = @opendir($dir)){
	//readdir()从目录句柄中(resource,之前由opendir()打开)读取条目,
	// 如果没有则返回false
		while(($file = readdir($handle)) !== false){//读取条目
			if( $file != ".." && $file != "."){//排除根目录
				if(is_dir($dir . "/" . $file)) {//如果file 是目录,则递归
					$files[$file] = printdir($dir . "/" . $file);
				} else {
					//获取文件修改日期
					$filetime = date('Y-m-d H:i:s', filemtime($dir . "/" . $file));
					//文件修改时间作为健值
					$files[$filetime] = $file;
				}
			}
		}
		@closedir($handle);
		return $files;
	}
}

オンライン ビデオ チュートリアルの推奨事項:php ビデオ チュートリアル

返された配列に基づいて時間で並べ替えます

例:

 //根据修改时间对数组排序
function arraysort($aa) {
	if( is_array($aa)){
		ksort($aa);
		foreach($aa as $key => $value) {
			if (is_array($value)) {
				$arr[$key] = arraysort($value);
			} else {
				$arr[$key] = $value;
			}
		}
		return $arr;
	} else {
		return $aa;
	}
}

$dir = "/php";
//输出 /php 下所有文件
print_r(arraysort(printdir($dir)));

関連記事チュートリアルの推奨事項:php チュートリアル

以上がPHP はディレクトリ内の TXT ファイルを走査し、時間順に並べ替えます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。