文件名没有扩展名

时间:2011-11-14 15:38:29

标签: php

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

6 个答案:

答案 0 :(得分:32)

$filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);

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

答案 1 :(得分:3)

使用PHP basename()函数。

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

答案 2 :(得分:1)

使用pathinfo()

答案 3 :(得分:1)

是的,你可以这样做:

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

希望有所帮助

答案 4 :(得分:1)

preg_replace('^(.*)\..+?$', $_FILES['file']['name']);

答案 5 :(得分:1)

尝试basename或使用正则表达式不加区分地执行此操作:

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