得到文件的文件名 (不带扩展名)
来源:互联网 发布:哪个软件有哥特式字体 编辑:程序博客网 时间:2024/05/14 11:48
//得到文件的文件名,不带扩展名 public function getFileName($arrFileName) { $newFlieNames = array(); foreach($arrFileName as $key=>$value){ $houzhui = substr(strrchr($value, '.'), 1); $newFlieNames[] = str_replace(".".$houzhui,'',$value); } //dd($newFlieNames); return $newFlieNames; }
应用:
判断一个文件是否在该目录列表中
//公司文件列表 目录遍历方法 $directories = "D:\wamp\dmp_line2\uploads\cmp_001"; $fileList = $this->listdir($directories); $file = new File(); $fileList = $file->getFileName($fileList); $postFileName = iconv("UTF-8","GB2312",$filename); $postFileName = $file->getFileName(array($postFileName)); $postFileName = implode('',$postFileName); $is_exits = in_array($postFileName,$fileList); dd($is_exits);
//遍历一层目录 (统计有多少个文件 public function listdir($dirname) { $ds = opendir($dirname); $filsList = array(); while($file = readdir($ds)) { $path = $dirname.'/'.$file; if(is_dir($file)) { if($file != "." && $file != "..") { listdir($file); } } else { $filsList[] = $file; } } return $filsList; }
前台
<pre name="code" class="html"> <pre name="code" class="html"><script type="text/javascript"> function check(){ var textF = document.getElementById("textfield"); var filename = textF.value; //取得上传文件名 var reg = /\.(?:csv|xls|xlsx)$/i; //ajax请求判断文件夹内是存在该名称的文件,存在则给提示。注意此处要等后台的结果,所以用ajax同步 var comId = "{{$comp_id}}"; var is_exit = 0; $.ajax({ type: 'post', url: "{{url('query/is_FileExist')}}", data: 'filename=' + filename+"&comId="+comId, async: false, //ajax同步 success: function (msg) { //alert(msg); if(msg == 1){ alert("您上传的文件存在同名,请重新选择上传!"); is_exit = 1; } } }); if(is_exit == 1){ return false; } //var filename=cur; var index1=filename.lastIndexOf("."); //alert(index1); var index2=filename.length; //alert(index2); var postf=filename.substring(index1,index2);//后缀名 alert(postf); if(reg.exec(postf)){ alert(" 上传成功") }else{ alert(" 上传失败") return false; } /*var textF = document.getElementById("textfield"); var cur = textF.value; var reg = /(\.xls|\.xlsx|\.csv)/ig; if(reg.test(cur)){ alert(" 上传成功") } else{ alert(" 上传失败") return false; }*/ } </script></head>
FORM表单
<form method="POST" action="/public/query" enctype="multipart/form-data" id="act" onsubmit="return check()">
0 0
- 得到文件的文件名 (不带扩展名)
- Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径
- CString中提取文件名(带扩展名,不带扩展名)
- string中提取文件名(带扩展名,不带扩展名)
- 返回的文件名不带扩展名
- ③Java中获取文件扩展名以及文件名(不带扩展名)
- 不用api,vb自带函数得到文件名或扩展名
- 获得文件名 文件的扩展名
- C#控制台基础 处理表示文件路径的字符串得到文件名与扩展名
- 如何从文件路径中得到文件名及其扩展名
- 获得上传文件的文件名(包括扩展名)
- 提取一个文件的文件名和扩展名
- 如何获得文件路径名、带后缀的文件名、不带后缀的文件名。
- 得到给定扩展名的文件图标
- 得到给定扩展名的文件图标
- 不用api,vb自带函数得到文件名或扩展名(2)
- Apache下url不带扩展名也能访问文件的解决办法
- 获取文件路径 文件名 文件的扩展名的方法
- opencv 基于sift的多张图片全景图拼接
- Java泛型的优点
- 【项目总结】软件工程之C/S学习
- mac windows蓝牙问题
- UVa 1600 Patrol Robot[待AC]
- 得到文件的文件名 (不带扩展名)
- libevent大体框架的简述
- Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config
- 数组合并3个一维数组合并成一个新的二维数组
- android中线程的应用
- launch failed.Binary not found
- 前5个默尼森数
- codeforce 401C 构造
- linux采用NAT的连接方式连接网络时,宿主机能ping通虚拟机,虚拟机ping不通宿主机