我创建了一个简单的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。
我希望这个解释很清楚,谢谢你的时间。
答案 0 :(得分:0)
使用glob()
,您的方法非常糟糕:
http://php.net/glob或http://www.w3schools.com/Php/func_filesystem_glob.asp
您要做的是$arr = glob("*.txt");
,然后遍历该数组。