在PHP中按文件名长度限制文件列表

时间:2013-01-11 15:33:15

标签: php html

我目前正在使用此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文件夹包含多个长度文件名但只包含一个文件类型)。还应注意,文件不显示/有文件扩展名。

与往常一样,非常感谢您的帮助和知识!

3 个答案:

答案 0 :(得分:3)

使用strlen()

检查长度
if (strlen($filename) !== 8) continue;

答案 1 :(得分: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; ?>

答案 2 :(得分:0)

使用strlen()功能

进行检查

if(strlen($ filename)== 8)){    //做某事}