【问题标题】:file name without extension [duplicate]没有扩展名的文件名[重复]
【发布时间】:2011-12-28 18:26:38
【问题描述】:

有没有什么方法可以在 PHP 中获取上传到服务器的文件名而不带扩展名?我使用了$_FILES['file']['name'],但它也返回了扩展名。

【问题讨论】:

  • 哇,你得到了 5 个单独的答案/方法,它们都做同样的事情!快乐的日子!

标签: php


【解决方案1】:

使用pathinfo()。

【讨论】:

    【解决方案2】:

    尝试basename 或使用正则表达式不分青红皂白:

    preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename);
    

    【讨论】:

      【解决方案3】:
      preg_replace('^(.*)\..+?$', $_FILES['file']['name']);
      

      【讨论】:

        【解决方案4】:

        是的,你可以这样做:

        $filenameOnly = array_pop(array_reverse(explode(".", $yourfilename)));

        希望有帮助

        【讨论】:

          【解决方案5】:
          $filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);
          

          pathinfo 是 PHP 4.0.3 以来的核心函数,PATHINFO_FILENAME 选项是在 5.2 中添加的。

          【讨论】:

            【解决方案6】:

            使用 PHP basename() 函数。

            string basename ( string $path [, string $suffix ] )
            

            【讨论】:

              猜你喜欢
              • 2015-02-14
              • 1970-01-01
              • 2018-08-06
              • 1970-01-01
              • 1970-01-01
              • 2016-12-24
              • 2016-07-05
              • 2012-12-24
              • 2010-11-04
              相关资源
              最近更新 更多