2017-05-26 14 views
1

このコードを実行して、選択したフォルダ内のすべてのファイルを表示しました。ファイルの表示がうまく動作します。しかし、私はどのように私はファイル名の選択されたパスを表示することができます見つけることを確認したいと思います。例: ファイル名が「hello-how-are-you」" - "の後のファイル名の表示方法

「 - 」の後に名前が表示されます。そう、その方法はあります「 - どのように」または「-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

:爆発について

echo $step[0]; //Will return hello echo $step[1]; //Will return how echo $step[2]; //Will return are echo $step[3]; //Will return you 

公式ドキュメントparticluar case use 'explode' –

+0

" -how "、" -are "、" you "のどれを表示したいですか? –

+0

@Davidあなたはちょっと例ですが、私のディレクトリにファイルのリストがありますので、基本的にすべての単語を表示します。 – Rajveer

答えて

0

あなたは-間の部分文字列を取得するためにsubstr()strpos()を使用することができます。

あなたはまた、それを作るために爆発を使用します。 Live demo

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

コード、あなたがPHP爆発()関数であることを行うことができます

<?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

ありがとう、「hello-how-are-you」の代わりにそれをディレクトリに変更しますか?私は私のディレクトリに私が見せたいファイルのリストを持っているので? – Rajveer

+0

すべてのファイル名を配列に保存してから、foreachを使います。 –

+0

すべてを保存しますか?あなたは私がすべてのファイル名を書くべきであることを意味しますか? – Rajveer

1

これは、あなたのすべての項目の配列を与える:

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

今、あなたはで "手順" にアクセスすることができます:あなたはhttp://php.net/manual/en/function.explode.php

+0

エラーが発生しました: 警告:explode():C:\ xampp \ htdocs \ test.phpの空の区切り文字が7行目です。 行7:$ step = explode($ thelist、 ' - '); – Rajveer

+0

引数は別の方法で使用する必要があります – RST

+0

申し訳ありません:)私は今のところそれらを切り替えました。 –

関連する問題