-1

私は現在、次のPHPスクリプトを使用して(単一のディレクトリ内のファイルへの)リンクのリストを生成しています。

### BEGIN Directory Listing
PHP script to list files in a dir, currently lists dummy files as well, but it works.

<?php
$dir="./content"; // Directory where files are stored
if ($dir_list = opendir($dir)) {
    while(($filename = readdir($dir_list)) !== false) {
        //this kills the annoying .. and . directory listing
        if($filename == ".." || $filename == ".") continue; ?>
    <p><a href="<?php echo $filename; ?>"><?php echo $filename; ?></a></p> 
<?php
}
closedir($dir_list);
}
?>
### END Directory Listing

ここで、ファイル名の長さが8文字のファイルのみを一覧表示したいと思います(./contentフォルダーには複数の長さのファイル名が含まれていますが、ファイルタイプは1つだけです)。また、ファイルにはファイル拡張子が表示/表示されないことにも注意してください。

いつものように、あなたの助けと知識は大歓迎です!

4

3 に答える 3

3

で長さを確認してくださいstrlen()

if (strlen($filename) !== 8) continue;
于 2013-01-11T15:34:13.520 に答える
0
if ($dir_list = opendir($dir)) {
    while(($filename = readdir($dir_list)) !== false) {
        if(strlen($filename) !== 8) continue;
        //this kills the annoying .. and . directory listing
        if($filename == ".." || $filename == ".") continue; ?>
于 2013-01-11T15:34:30.760 に答える
0

strlen()機能 で確認してください

if(strlen($ filename)== 8)){//何かをする}

于 2013-01-11T15:34:55.073 に答える