我有一个问题,从文件夹中读取文件(在本例中称为“上传”):
这是剧本:
<div id="content">
<?php
echo "<h2> These is the list of the files: </h2>";
$dir = dir("upload");
while (($file = $dir->read()) !== false) {
echo "<p>File name: " . $file . "</p>";
}
$dir->close();
?>
</div>
这就是结果:
These is the list of the files:
File name: .
File name: ..
File name: prova.txt
File name: prova2.txt
File name: prova3.txt
File name: prova4.txt
它有效,因为正在从文件夹中读取内容。 但是我怎样才能避免显示前两行呢? 这两条线是什么?它们为什么显示?
答案 0 :(得分:3)
试试这个:
while (($file = $dir->read()) !== false)
{
if($file != '.' && $file != '..')
{
echo "<p>File name: " . $file . "</p>";
}
}
答案 1 :(得分:2)
添加条件:
if($file === "." || $file === "..") continue;
答案 2 :(得分:0)
试试这个:
<?php
$path = '/your/path';
$results = scandir($path);
foreach ($results as $result) {
if ($result === '.' or $result === '..') continue;
if (is_dir($path . '/' . $result)) {
echo $result;
}elseif (is_file($path . '/' . $result)) {
echo $result ;
}
}
?>
如果要将一种样式应用于文件而将另一种样式应用于文件夹
,则可以使用此方法