⑴ PHP 如何 得到文件名(不要后缀名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file为目录下所有文件和文件夹,
// 需要注意默认有 .(本目录)和..(上级目录)这两个特殊文件夹
if (is_file($file)){
//只处理文件
if (!strpos($file,'.')){
// 无后缀名的文件
}
$n++; // 计数
}
}
⑵ php上传图片没有文件名后缀
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
echo $file_ext;
请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系内统没有显示后缀名,在php上传容中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的图片名称是否拼接了后缀名
⑶ 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"Storedin:".$_FILES["file"]["tmp_name"];
}
?>
<metacharset="UTF-8">
<formaction=""method="post"enctype="multipart/form-data">
<inputtype="file"name="file"><br/>
<inputtype="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
⑷ php获取当文件名称
似乎没有这样的函数。
不过也很容易实现呀,写两句就行:
$arr = explode('/',$_SERVER['PHP_SELF']);
echo $arr[count($arr)-1];
⑸ php怎么获取当前页面的后缀文件名
1、第一次获得文件路径,假如变量设为path
$path=$_SERVER['REQUEST_URI'];
2、用basename函数即可获得路径中的文件名部分:
$filename=basename($path);
3.输出显示:
echo $filename;
⑹ PHP如何获取文件夹的文件名称
当前目录的路径?
__DIR__或dirname(__FILE__)
preg_match('#([^/]+)$#',str_replace('\','/',__DIR__),$match);
var_mp($match[1]);