我正在动态构建手风琴菜单。 Accordion将从与文件夹名称关联的.txt文件中获取文件夹名称和内容的标题信息。他们是目录方面的亲戚。
<div class="accordion">
<?php if($_GET['cat']!='') {
$handleCat = 'tv/'.$_GET['cat'];
$category = scandir($handleCat);
$i = 1;
foreach ($category as &$value) {if ((!in_array($value,array(".","..","...")))){
echo '<div class="header">'.$value.'</div><div class="content" id="ac'.$i.'">'.file_get_contents($value.".txt", false).'</div>';
$i+=1;}}}
?>
</div>
在我的代码中有两个问题。首先是逻辑问题。我无法单独编写扫描文件名和文件名。例如,program1.txt也成为了headername。第二个问题是方法问题。我找到了file_get_contents()方法,但这不会提取.txt文件内容。
答案 0 :(得分:1)
您可以使用函数is_dir()区分文件夹和文件夹。
从file_get_contents开始,它会读取文件内容,但不会回显它。使用:
echo '<div class="header">'.$value.'</div>'.$value.'<div class="content" id="ac'.$i.'">';
echo file_get_contents($value.".txt", false);
echo'</div>';
答案 1 :(得分:0)
使用以下命令列出目录中的文件。在评论code
的地方,您可以使用该特定文件执行任何操作。您可以使用is_dir()
来区分文件和目录,然后相应地继续。
<?php
if ($dir = opendir('.')) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
echo "$file\n";
//code
}
}
closedir($handle);
}
?>
使用以下代码读取文件的内容。
$contents = file_get_contents($file);