【问题标题】:How get filename from path php?如何从路径php获取文件名?
【发布时间】:2015-03-19 18:48:30
【问题描述】:

我有带路径的数组:

array (size=27692)
  0 => string './users/58/576709/16376/16376.mp4'
  (length=34)
  1 => string './users/58/578974/45475/45475.mp4'
  (length=34)
  //...

我怎样才能得到例如16376.mp4

【问题讨论】:

    标签: php arrays path


    【解决方案1】:

    这应该适合你:

    <?php
    
        $str = "./users/58/576709/16376/16376.mp4";
        echo basename($str);
    
    ?>
    

    输出:

    16376.mp4
    

    如果你有一个数组,例如:

    <?php
    
        $arr = array("./users/58/576709/16376/16376.mp4", "./users/58/578974/45475/45475.mp4");
    
        foreach($arr as $v)
            echo basename($v) . "<br />";
    
    ?>
    

    输出:

    16376.mp4
    45475.mp4
    

    【讨论】:

      【解决方案2】:

      试试这个

      $str = "./users/58/576709/16376/16376.mp4";
      echo end(explode('/', $str));
      

      【讨论】:

        【解决方案3】:
        $path = '/www/public_html/index.html';
        $filename = substr(strrchr($path, "/"), 1);
        

        也可以用于数组。

        foreach($filepaths as $path){
            $filename[] = substr(strrchr($path, "/"), 1);
        }
        

        这会给你一个只包含文件名的新数组

        【讨论】:

          【解决方案4】:

          这可以使用以下代码完成:

          $array = array(
              0 => '/users/58/576709/16376/16376.mp4',
              1 => '/users/58/576709/16376/16377.mp4'
          );
          echo $array[1];
          $array = explode('/', $array[1]);
          echo $array[sizeof($array) - 1];
          

          最后一行将打印文件名

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-16
            • 2010-11-27
            • 2020-05-27
            • 1970-01-01
            • 2018-03-15
            • 1970-01-01
            • 2012-01-21
            相关资源
            最近更新 更多