获取文件名和扩展名
给定一个完整的文件名,如何获取主文件名和扩展名?
这个问题确实不难,解决方案也很多。
下面贴出我昨晚写的:
程序代码
这个问题确实不难,解决方案也很多。
下面贴出我昨晚写的:
程序代码<?php
$files = array(
'aaaa.',
'aaaa.tpl.php',
'aaaa.html',
'aaaa.ccc.ddd.c',
'aaaa',
'aaa...',
'.aaaaa'
);
foreach ($files as $file)
var_dump(getFileName($file));
function getFileName($str)
{
$dot_index = strripos($str, '.');
$result = array();
$result['extname'] = ($dot_index?(($tmp = substr($str, $dot_index))=='.'?'':$tmp):''); //extname
$result['priname'] = ($result['extname']?rtrim(rtrim($str, ltrim($result['extname'], '.')),'.'):$str);
return $result;
}
$files = array(
'aaaa.',
'aaaa.tpl.php',
'aaaa.html',
'aaaa.ccc.ddd.c',
'aaaa',
'aaa...',
'.aaaaa'
);
foreach ($files as $file)
var_dump(getFileName($file));
function getFileName($str)
{
$dot_index = strripos($str, '.');
$result = array();
$result['extname'] = ($dot_index?(($tmp = substr($str, $dot_index))=='.'?'':$tmp):''); //extname
$result['priname'] = ($result['extname']?rtrim(rtrim($str, ltrim($result['extname'], '.')),'.'):$str);
return $result;
}

