第一种方法用截取字符串实现,第二种方法用正则去实现!
<?php
/*
*@Description:取得不带后缀名的文件名
*
*
*/
function getFileNameOne($path=''){
if(empty($path)){
die('nothing');
}
if(strrpos($path, '/')){
$path = basename($path);
}
$posOne = strpos($path, '.php');
$filename = substr($path, 0, $posOne);
echo $filename.'<br/>';
}
function getFileNameTwo($path=''){
if(empty($path)){
die('nothing');
}
if(strrpos($path, '/')){
$path = basename($path);
}
preg_match('/[\w]*+\.[\w]*+/', $path, $filename);
print_r('<br/>'.$filename[0]);
}
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
date_default_timezone_set('PRC');
$time_start = microtime_float();
for($i = 0; $i <= 10000; $i++){
$newPath = 'C:/AppServ/www/testOne.class.php';
//getFilenameOne($newPath);
getFileNameTwo($newPath);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo $time;
?>
效果: