PHP检查文件名

时间:2014-02-22 01:48:32

标签: php filenames file-exists

我创建了一个简单的PHP脚本,它读取.txt文件(1.txt,2.txt等,每个文件都包含虚拟文本:“Test~Test test test test test test”)并生成每个文件的html输出内容有一点html格式。

<html>
<head>
    <style type="text/css">
        body {background-color: #80B2FF; font-family: arial,sans-serif;}
        .content {background-color: #ffffff; margin: 35px auto; max-width: 75%; padding: 35px;}
    </style>
</head>
<body>
<?php
for ($number = 3; $number>=1; $number--){
    $article = $number.".txt";
    $data = file_get_contents($article); //read the file
    $convert = explode("~", $data); //create array separate by new line
    echo '<div class="content">'.$convert[0].'<br/><br/>'; //write value by index 0
    echo $convert[1].'<br/><br/>'.'</div>'; //write value by index 0
}
?>
</body>
</html>

这目前工作得很好。问题是,如果我要创建文件4.txt,我必须将$ number变量硬编码为4。

我试图自动将$ number初始化为最高number.txt。我需要帮助创建一个循环,它将使用file_exists()函数来测试文件x.txt是否存在,如果它然后增加x并再次测试。如果它不存在,那么循环应该突然出现,因此我可以说$ number = x。

我希望这个解释很清楚,谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

使用glob(),您的方法非常糟糕:

http://php.net/globhttp://www.w3schools.com/Php/func_filesystem_glob.asp

您要做的是$arr = glob("*.txt");,然后遍历该数组。