1

1)これを読み取り専用の「.txt」ファイルにするにはどうすればよいですか

2)ファイル名だけを表示して、好きなようにデザインできるようにするにはどうすればよいですか..(<h1>$file</h1>たとえば)

$dir = "includes/news";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
    if ($filename != "." && $filename != ".." && strtolower(substr($filename, strrpos($filename, '.') + 1)) == 'txt')
    {
    $files[] = $filename;
    }
}
sort($files);
echo $files;

現在表示されているのは次のとおりです。

配列 ( [0] => . [1] => .. [2] => [23.7] Hey.txt [3] => [24.7] New Website.txt [4] => [25.7] Example.txt )

さて、これは私ができる別の方法です。私はそれが少し好きです:

        if( $handle = opendir( 'includes/news' )) 
    {
        while( $file = readdir( $handle )) 
        {
            if( strstr( $file, "txt" ) )
            {
                $addr = strtr($file, array('.txt' => ''));
                echo '<h1><a href="?module=news&read=' . $addr . '">&raquo; ' . $addr . "</a></h1>";
            }
         }
        closedir($handle);
    }

しかし、これに関する私の問題は、ファイル間にソートがないことです。それらの順序だけで、すべてが出力に問題ありません。あなたの誰かがそれらを正しく並べ替える方法を理解できれば、それは完璧です

4

3 に答える 3