【发布时间】:2011-12-28 18:26:38
【问题描述】:
有没有什么方法可以在 PHP 中获取上传到服务器的文件名而不带扩展名?我使用了$_FILES['file']['name'],但它也返回了扩展名。
【问题讨论】:
-
哇,你得到了 5 个单独的答案/方法,它们都做同样的事情!快乐的日子!
标签: php
有没有什么方法可以在 PHP 中获取上传到服务器的文件名而不带扩展名?我使用了$_FILES['file']['name'],但它也返回了扩展名。
【问题讨论】:
标签: php
使用pathinfo()。
【讨论】:
尝试basename 或使用正则表达式不分青红皂白:
preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename);
【讨论】:
preg_replace('^(.*)\..+?$', $_FILES['file']['name']);
【讨论】:
是的,你可以这样做:
$filenameOnly = array_pop(array_reverse(explode(".", $yourfilename)));希望有帮助
【讨论】:
$filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);
pathinfo 是 PHP 4.0.3 以来的核心函数,PATHINFO_FILENAME 选项是在 5.2 中添加的。
【讨论】:
使用 PHP basename() 函数。
string basename ( string $path [, string $suffix ] )
【讨论】: