常用公共函数库(验证mac地址、判断ip所属网段、创建文件夹、读取文件、获取移动客户端类型等)
2014-06-25 10:57
543 查看
<?php /** * home模块公共库文件 * 主要定义公共函数库 */ /** * [mac_valid description] * @param [type] $mac [description] * @return [type] [description] */ function mac_valid($mac){ if(preg_match("/^[A-F0-9]{2}:[A-F0-9]{2}:[A-F0-9]{2}:[A-F0-9]{2}:[A-F0-9]{2}:[A-F0-9]{2}$/i", $mac)){ return true; }else{ return false; } } function get_device_type(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 'other'; if(strpos($agent, 'iphone') || strpos($agent, 'ipad')){ $type = 'ios'; } if(strpos($agent, 'android')){ $type = 'android'; } return $type; } /** * 保存文件 * * @param string $fileName 文件名(含相对路径) * @param string $text 文件内容 * @return boolean */ function saveFile($fileName, $text) { if (!$fileName || !$text) return false; if (makeDir(dirname($fileName))) { if ($fp = fopen($fileName, "w")) { if (@fwrite($fp, $text)) { fclose($fp); return true; } else { fclose($fp); return false; } } } return false; } /** * 连续创建目录 * * @param string $dir 目录字符串 * @param int $mode 权限数字 * @return boolean */ function makeDir($dir, $mode = "0777") { if (!dir) return false; if(!file_exists($dir)) { return mkdir($dir,$mode,true); } else { return true; } } function my_scandir($dir) { $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = my_scandir($dir . "/" . $file); } else { $files[] = $file; } } } closedir($handle); return $files; } } function my_scandir1($dir) { $files = array(); $dir_list = scandir($dir); foreach($dir_list as $file) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = my_scandir1($dir . "/" . $file); } else { $files[] = $file; } } } return $files; } /** * 获取上传目录文件 * @param [type] $dir [description] * @param [type] $url [description] * @return [type] [description] */ function get_update_dir_file($dir,$url){ $dh = @opendir($dir); //打开目录,返回一个目录流 $return = array(); while($file = @readdir($dh)){ //循环读取目录下的文件 if($file!='.' and $file!='..'){ $path = $dir.'/'.$file; //设置目录,用于含有子目录的情况 if(is_dir($path)){ }elseif(is_file($path)){ $filesize[] = round((filesize($path)/1024),2);//获取文件大小 $filename[] = $path;//获取文件名称 $filetime[] = date("Y-m-d H:i:s",filemtime($path));//获取文件最近修改日期 $return[] = $url.'/'.$file; } } } @closedir($dh); //关闭目录流 //array_multisort($filesize,SORT_DESC,SORT_NUMERIC, $return);//按大小排序 //array_multisort($filename,SORT_DESC,SORT_STRING, $return);//按名字排序 array_multisort($filetime,SORT_DESC,SORT_STRING, $return);//按时间排序 return $return; //返回文件 } /** * 获取软件版本号 * @param [type] $filename [description] * @return [type] [description] */ function get_version_num ($filename){ $script_name = basename($filename); $version_name = explode('_', $script_name)[1]; $last_pos = strrpos($version_name,'.'); $version = substr($version_name, 0, $last_pos); return $version; } ?>
相关文章推荐
- 在指定路径创建文件夹,读取图片文件,缩放图片,判断文件夹是否存在,
- JS 客户端验证文件类型,获取图片信息
- JS 客户端验证文件类型,获取图片信息
- C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- 根据文件获取文件夹,判断文件夹是否存在,不存在则创建
- iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
- 文件流_Directory文件夹操作_功能简单汇总(读取,查看,创建,移动,重命名,判断存在,创建目录)
- JS 客户端验证文件类型,获取图片信息
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- JS 客户端验证文件类型,获取图片信息
- php文件上传判断类型创建多级文件夹
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- 即兴知识点-1 (读取文件夹中的所有文件,判断文件类型个数,用到正则表达式判断)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 读取客户端mac地址判断访问权限
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)