php如何去掉文件名后缀(php过去文件后缀)

2023-03-08 21:58:23 9 0
卡卡

导读:很多朋友问到关于php如何去掉文件名后缀的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

php如何去掉文件名后缀(php过去文件后缀)

  • 1、PHP 如何 得到文件名(不要后缀名)
  • 2、在一个网页上下载文件,本来文件名是.deb,但是下载之后后缀名多了个.php,用什么办法去掉这个.php啊?
  • 3、PHP如何得到文件名(不要后缀名)?

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

网络请求上传文件,可使用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);//将抹掉后缀名的数组拼接成文件名

在一个网页上下载文件,本来文件名是.deb,但是下载之后后缀名多了个.php,用什么办法去掉这个.php啊?

1. 下载文件扩展名多了个.php,直接将文件名重命名,将后面的.php去掉就行了。

2. 要是去掉之后.deb文件就用不了了,那有如下可能的原因:

a. 可能你下载的地址不是真正的.deb的地址,因此下载的也不是你需要的文件。

b. 如果确实是真正的下载地址,那有可能在文件源本身有问题、或是下载传输过程中出错了。

你可以直接用文本编辑器软件打开下载的文件,查看其中的内容,如果是php源代码格式的,那么是下载地址错误的可能性比较大。

你也可以查看下网站的下载页面,对比下下载后的文件大小与页面上说的是否一致来判断,是否正确传输了。

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

方法如下:

$dh = opendir($dirname);

$n = 0;

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

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

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

if (is_file($file)){

//只处理文件

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

// 无后缀名的文件

}

$n++;  // 计数

}

}

结语:以上就是恰卡编程网为大家整理的关于php如何去掉文件名后缀的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

收藏
分享
海报
0 条评论
9
上一篇:php怎么写页面的(2023年最新解答) 下一篇:网页后端不用php用什么(2023年最新解答)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码