2016-06-14 82 views
0

我正在开发一个管理员可以上传文件的应用程序,您可以阅读有关用户。

我现在的问题如图所示,点dir($path)我出现;

附照片的问题:

Remove points within the circle

我想删除的点!

因为我能做到这一点不出现?我尝试了CSS,并找到了一些其他的开发方式,但没有办法。

这是代码:

$path="../administrador/entrenos/"; 
$directorio=dir($path); 
while ($archivo = $directorio->read()) 
    { 
    $descarga = $path."".$archivo; 
      echo "<a href=".$descarga.">".$archivo."</a><br>"; 

     } 
$directorio->close(); 

什么想法?

+0

'if(substr($ archivo,0,1)==='。'){continue; }'while while while while –

回答

1

你可以试着这样做:

while ($archivo = $directorio->read()) 
    { 
    if ($archivo == "." || $archivo == "..") { 
     continue; 
    } 
    $descarga = $path."".$archivo; 
      echo "<a href=".$descarga.">".$archivo."</a><br>"; 

     } 
+0

同一答案和同一时间:) –

+0

哈哈,是的!,我已经回答了一点点:-) –

1

添加下面的代码,不显示与DIR。和..

while ($archivo = $directorio->read()){ 
    if($archivo === '.' || $archivo === '..') {continue;} 
    $descarga = $path."".$archivo; 
    echo "<a href=".$descarga.">".$archivo."</a><br>"; 

}

1

array_diffscandir另一种方法可以像以下来实现。

$path = "../administrador/entrenos/"; 
array_walk(array_diff(scandir($path), ['.', '..']), function ($archivo) use ($path) { 
    $descarga = $path . $archivo; 
    echo "<a href='{$descarga}'>{$archivo}</a><br>"; 
});