【发布时间】:2014-03-23 19:14:24
【问题描述】:
我创建了一个简单的 PHP 脚本,它读取 .txt 文件(1.txt、2.txt 等,每个文件都包含虚拟文本:“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。
我希望这个解释足够清楚,谢谢你的时间。
【问题讨论】:
-
首先,使用数据库。这要容易得多。其次,如果你热衷于使用这种方法,你可以看看
glob -
使用
glob()从目录中获取文件列表,并使用它来确定要读取的文件。 -
您在编写使用
file_exists的循环时遇到什么问题?这似乎微不足道?
标签: php filenames file-exists