显示所有文件和目录的功能
function which show all files and directories
我试图制作一个功能来显示一个选定目录中的所有文件和目录(如果有)。
class Test{
private $directory;
public function getDir($directory){
$this->directory = realpath($directory);
$scan = scandir($this->directory);
foreach ($scan as $value) {
if(!is_dir($this->directory.DIRECTORY_SEPARATOR.$value)){
echo '<span style="color:blue">'.$value.'</span><br>';
}else{
echo '<span style="color:red">'.$value.'</span><br>';
//Here I tried to return getDir($value) - but I retype $directory any ideas ?
}
}
}
我想过这个如何制作但是......小帮助会非常好。
请原谅我的英语不好。
就用递归的方式:
<?php
...
private $result;
public function getDir($directory) {
$files = scandir(realpath($directory));
foreach($files as $key => $value){
$path = realpath($directory .DIRECTORY_SEPARATOR. $value);
if(!is_dir($path)) {
$this->results[] = '<span style="color:blue">'.$value.'</span><br>';
} else if($value != "." && $value != "..") {
$this->getDir($path);
$this->results[] = '<span style="color:red">'.$value.'</span><br>';
}
}
return $this->results;
}
我试图制作一个功能来显示一个选定目录中的所有文件和目录(如果有)。
class Test{
private $directory;
public function getDir($directory){
$this->directory = realpath($directory);
$scan = scandir($this->directory);
foreach ($scan as $value) {
if(!is_dir($this->directory.DIRECTORY_SEPARATOR.$value)){
echo '<span style="color:blue">'.$value.'</span><br>';
}else{
echo '<span style="color:red">'.$value.'</span><br>';
//Here I tried to return getDir($value) - but I retype $directory any ideas ?
}
}
}
我想过这个如何制作但是......小帮助会非常好。 请原谅我的英语不好。
就用递归的方式:
<?php
...
private $result;
public function getDir($directory) {
$files = scandir(realpath($directory));
foreach($files as $key => $value){
$path = realpath($directory .DIRECTORY_SEPARATOR. $value);
if(!is_dir($path)) {
$this->results[] = '<span style="color:blue">'.$value.'</span><br>';
} else if($value != "." && $value != "..") {
$this->getDir($path);
$this->results[] = '<span style="color:red">'.$value.'</span><br>';
}
}
return $this->results;
}