PHP 如何 得到文件名(不要后缀名)

 我来答
q小小夏日p
2017-07-14 · TA获得超过135个赞
知道小有建树答主
回答量:169
采纳率:82%
帮助的人:68.9万
展开全部
  1. 网络请求上传文件,可使用php系统变量$_FILES[$paramName][$infoName]来获取相应数据。分析:$paramName为上传文件所使用的的参数名,$infoName为所需获取的信息类型('name'文件原名,'type'文件类型,'size'文件大小,'tmp_name'服务器临时存储此文件的文件名,'error'文件上传相关的错误代码...)。 

例:$fileName为不包含后缀名的文件名

$splitNames = explode(".", $_FILES['excel']['name']);//将文件原名按.分割打成字符串数组
unset($splitNames[count($splitNames)-1]); //抹掉文件后缀名数据
$fileName = implode('.', $splitNames);//将抹掉后缀名的数组拼接成文件名


2.本地文件,本地文件肯定需要提供文件路径

例:$fileName为不包含后缀名的文件名

$filePath = "文件路径";//文件路径
$splitPaths = explode("\", $filePath);
$fileFullName = $splitPaths[count($splitPaths)-1];//获取文件全名
$splitNames = explode(".", $_FILES['excel']['name']);//将文件全名按.分割打成字符串数组
unset($splitNames[count($splitNames)-1]);//抹掉文件后缀名数据
$fileName = implode('.', $splitNames);//将抹掉后缀名的数组拼接成文件名
大大的Wiener
2018-04-11 · TA获得超过6.4万个赞
知道大有可为答主
回答量:392
采纳率:90%
帮助的人:32.8万
展开全部

方法如下:

$dh = opendir($dirname);

$n = 0;

while ($file=readdir($dh)){

// $file为目录下所有文件和文件夹,

// 需要注意默认有 .(本目录)和..(上级目录)这两个特殊文件夹

if (is_file($file)){

//只处理文件

if (!strpos($file,'.')){

// 无后缀名的文件

}

$n++;  // 计数

}

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oxiaohaio
2011-07-22 · TA获得超过155个赞
知道答主
回答量:235
采纳率:0%
帮助的人:107万
展开全部
<?
$phpself =$_SERVER['PHP_SELF']; //获取当前文件名
$str = end(explode("/",$phpself)); //去掉'/'
echo $str."</br>"; //输出文件全名
echo substr($str,0,strrpos($str, '.'))."</br>";//不带扩展名的文件名
echo strrchr($str, "."); //文件扩展名
?>

可以实现的方法有很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yingger1004
2011-07-22 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:154万
展开全部
print_r(pathinfo(文件名或路径));
如果不想这样就要 自己写个 函数了
function aa($a){
$b=pathinfo($a);
return $b['filename'];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友05c4a64de
2011-07-20 · 超过26用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:90.9万
展开全部
pathinfo($url);  试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式