2017-05-26 67 views
1

所以我已经完成了这段代码来查看选定文件夹中的所有文件。它可以很好地查看文件。但我想知道如何只显示文件名的选定路径。例如: 我有一个文件名“你好,你怎么样”如何在“ - ”后查看文件名

所以我希望视图显示名称后的“ - ”。所以它应该展现出来

“ - 如何”或“-are”或“你”

有没有办法?

<h2> HIERARCHY VIEW </h2> 

<?php 

$thelist = ""; 

    if ($handle = opendir('./')) { 
    while (false !== ($file = readdir($handle))) 
     { 
      if ($file != "." && $file != "..") 
     { 
      $thelist .= '<li><a href="/'.$file.'">'.$file.'</a></li>'; 
     } 
     } 
      closedir($handle); 
    } 

?> 

<ul><?=$thelist?></ul> 

<?php 
unset($thelist); 
?> 
+0

在你particluar case use'explode' –

+0

你想让它显示什么,“如何”,“是”或“你”? –

+0

@大卫你怎么只是一个例子,但我有我的目录中的文件列表,所以我基本上想显示所有的单词 – Rajveer

回答

0

您可以使用substr()strpos()-之间获得串。

你也使用爆炸来制作它。 Live demo

echo end(explode('-', 'hello-how-are-you')); 

代码,

<?php 


$array = explode('-', 'hello-how-are-you'); 
array_shift($array); 
$end = array_pop($array); 
foreach ($array as $v) 
{ 
    echo "-" . $v . "\n"; 
} 
echo $end; 

输出,

-how 
-are 
you 
+0

谢谢你,而不是写'你好,你怎么样,'你怎么能我改变了目录?因为我有我的目录中的文件列表,我想展示出来吗? – Rajveer

+0

保存数组中的所有文件名,然后使用foreach。 –

+0

全部保存?你是说我应该写所有的文件名? – Rajveer

1

你可以做到这一点与PHP的爆炸()函数。

这会给你所有项目的数组:

$step = explode('-', $thelist); 

现在,您可以访问 “步骤” 是:

echo $step[0]; //Will return hello 

echo $step[1]; //Will return how 

echo $step[2]; //Will return are 

echo $step[3]; //Will return you 

官方文档中关于爆炸:http://php.net/manual/en/function.explode.php

+0

我有一个错误: 警告:explode():在第7行C:\ xampp \ htdocs \ test.php中的空分隔符 第7行:$ step = explode($ thelist,' - '); – Rajveer

+0

参数应该用相反的方式 – RST

+0

对不起:)我已经切换了他们现在。 –