私はこのコードを持っています:
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != ".." && strtolower(substr($file, strrpos($file, '.') + 1)) == 'html')
{
$patterns = array();
$patterns[0] = '/_/';
$patterns[1] = '/.html/';
$patterns[2] = '/index/';
$replacements = array();
$replacements[2] = ' ';
$replacements[1] = '';
$replacements[0] = 'Strona główna';
$wynik = preg_replace($patterns, $replacements, $file);
$newVariable = str_replace("_", " ", $file);
$thelist .= '<li><a href="'.$file.'">'.ucfirst($wynik).'</a></li>';
}
}
closedir($handle);
}
?>
<P>List of files:</p>
<P><?=$thelist?></p>
ファイルのリストをアルファベット順に表示する方法はありますか? これで、スクリプトは、あるディレクトリ内の html ファイルを一覧表示します。読み取るディレクトリを手動で設定できるスクリプトを変更するにはどうすればよいですか?
//アルファベット順のコード:
<?php
if ($handle = opendir('.')) {
$files = glob("*");
foreach ($files as $file) // replace `while` with `foreach`
{
if ($file != "." && $file != ".." && strtolower(substr($file, strrpos($file, '.') + 1)) == 'html')
{
$patterns = array();
$patterns[0] = '/_/';
$patterns[1] = '/.html/';
$patterns[2] = '/index/';
$replacements = array();
$replacements[2] = ' ';
$replacements[1] = '';
$replacements[0] = 'Strona główna';
$wynik = preg_replace($patterns, $replacements, $file);
$newVariable = str_replace("_", " ", $file);
$thelist .= '<li><a href="'.$file.'" target="_blank">'.ucfirst($wynik).'</a></li>';
}
}
closedir($handle);
}
?>