2017-05-26 39 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

對不起:)我已經切換了他們現在。 –