如何在" - "之后查看文件名

时间:2017-05-26 07:12:27

标签: php html string file filenames

所以我已经完成了这段代码来查看所选文件夹中的所有文件。它很适合查看文件。但我想知道如何才能显示文件名的选定路径。例如: 我有一个文件名" 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);
?>

2 个答案:

答案 0 :(得分:1)

您可以使用PHP explode()函数执行此操作。

这将为您提供所有项目的数组:

$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

答案 1 :(得分:0)

您可以使用substr()strpos()来获取-之间的子字符串。

你也使用explode来制作它。 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