很多站长朋友们都不太清楚php获取文件的名称,今天小编就来给大家整理php获取文件的名称,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何获取文件的扩展名 2、 PHP 如何 得到文件名(不要后缀名) 3、 PHP如何获取文件夹的文件名称 4、 php获取file文件名 5、 我想问一下asp或php在保存文件时的文件名如何从前端获取? php如何获取文件的扩展名1.$file = 'x.y.z.png';
echo substr(strrchr($file, '.'), 1);
解析:strrchr($file, '.')
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
2.$file = 'x.y.z.png';
echo substr($file, strrpos($file, '.')+1);
解析:strrpos($file, '.')
查找 "." 在字符串中最后一次出现的位置,返回位置 substr()从该位置开始截取
3.$file = 'x.y.z.png';
$arr=explode('.', $file);
echo $arr[count($arr)-1];
4.$file = 'x.y.z.png';
$arr=explode('.', $file);
echo end($arr); //end()返回数组的最后一个元素
5.$file = 'x.y.z.png';
echo strrev(explode('.', strrev($file))[0]);
6.$file = 'x.y.z.png';
echo pathinfo($file)['extension'];
解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素:
[dirname]
[basename]
[extension]
7.$file = 'x.y.z.png';
echo pathinfo($file, PATHINFO_EXTENSION);
总结:字符串截取2种,数组分割3种,路径函数2种
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);//将抹掉后缀名的数组拼接成文件名
PHP如何获取文件夹的文件名称如果是想获取当前文件的父文件夹名
可以使用basename(__DIR__);
如果是兄弟文件夹,
可以用glob(__DIR__.'*');获取兄弟文件(夹),使用is_dir判断文件夹,从而获取文件夹名称,
其他上层文件夹名
可以使用explode('/', str_replace("\\", "/", __DIR__));各个上层文件夹的名字根据层次索引存在数组中
php获取file文件名<?php
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
<meta charset="UTF-8">
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" ><br />
<input type="submit" value="提交">
</form>
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
望采纳 Thx
我想问一下asp或php在保存文件时的文件名如何从前端获取?很多年不用asp了。PHP里有变量保存了文件名等文件信息的:
$_FILES["file"]["name"] - 上传文件的名称
$_FILES["file"]["type"] - 上传文件的类型
$_FILES["file"]["size"] - 上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
关于php获取文件的名称的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取文件的名称 php获取文件的名称和内容的详细内容...