<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>ディレクトリ内のディレクトリやファイル名を取得したい</title>
</head>
<body>
<?php
$dirName = '../test';
echo "<p>ディレクトリ名: $dirName </p>";
echo '<p>絶対パス: ' . realpath($dirName) . '</p>';
echo '<p>ディレクトリ内のディレクトリやファイル名一覧</p>';
if (version_compare(PHP_VERSION, '5.0.0') === -1) {
$dir = dir($dirName);
while (FALSE !== ($fileName = $dir->read())) {
$fileArray[] = $fileName;
}
$dir->close();
sort($fileArray, SORT_STRING);
echo '<pre>';
print_r(h($fileArray));
echo '</pre>';
rsort($fileArray, SORT_STRING);
echo '<pre>';
print_r(h($fileArray));
echo '</pre>';
} else {
$fileArrayAsc = scandir($dirName);
echo '<pre>';
print_r(h($fileArrayAsc));
echo '</pre>';
$fileArrayDesc = scandir($dirName, 1);
echo '<pre>';
print_r(h($fileArrayDesc));
echo '</pre>';
}
function h($var) {
if (is_array($var)) {
return array_map('h', $var);
} else {
return htmlspecialchars($var, ENT_QUOTES);
}
}
?>
</body>
</html>