2012-03-24 69 views
0

使用以下命令列出我正在创建的Intranet站点中的目录中的文件。问题在于它也列出了文件的路径,有没有人知道我做错了什么? 感谢:-)在没有路径的目录中列出文件

<?php 
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./customer-files/28734f6d045f8a5a93.18936710')) as $filename) 
    { 
    echo '<p>'; 
      echo "$filename\n"; 
    echo '</p>'; 
    } 
    ?> 

回答

3

你知道你传递的路径,只使用两种:

str_replace($path,'',$filename); 

substr($filename,strlen($path)); 

如果你不想有任何路径,那么只需要获取文件名$filename->getFilename(); 但是,这会导致混淆,因为子目录不可见。

+0

就个人而言,我更喜欢'$ filename->用GetFileName()为有利于字符串函数似乎是一个微型的优化,但仍然+1'的路线。 – rdlowrey 2012-03-24 19:30:58

+0

我的问题列在getFilenme中,因为你看不到子目录结构。 – 2012-03-24 19:32:55

0

当然,你也可以只使用basename()

echo basename($filename) . "\n"; 
相关问题