在PHP中,是否有任何方法可以获取上传到没有扩展名的服务器的文件名?我使用了$_FILES['file']['name']
但它也返回了扩展名。
答案 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);