牛骨文教育服务平台(让学习变的简单)
博文笔记

几个PHP 小程序

创建时间:2015-01-15 投稿人: 浏览次数:1989

一,遍历一个文件夹下的所有文件和子文件夹

<?php
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] = scandir($dir . "/" . $file);
			  }else {
				  $files[] = $file;
			  }
		  }
	  }
	  closedir($handle);
	  return $files;
  }
}
echo "<pre>";
print_r( my_scandir("D:	est"));
echo "<pre />";
?>

二,判断来访者所用设备是iPhone、iPad或者电脑(PC)等
<?php
$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
$is_pc = (strpos($agent, "windows nt")) ? true : false;
$is_iphone = (strpos($agent, "iphone")) ? true : false;
$is_ipad = (strpos($agent, "ipad")) ? true : false;
?>

三,转换编码,将Unicode编码转换成可以浏览的utf-8编码
<?php 
var_dump(rand(0,10));
function unicode_decode($name){
    // 转换编码,将Unicode编码转换成可以浏览的utf-8编码
    $pattern = "/([w]+)|(\u([w]{4}))/i";
    preg_match_all($pattern, $name, $matches);
    if (!empty($matches)){
        $name = "";
        for ($j = 0; $j < count($matches[0]); $j++){
            $str = $matches[0][$j];
            if (strpos($str, "\u") === 0){
                $code = base_convert(substr($str, 2, 2), 16, 10);
                $code2 = base_convert(substr($str, 4), 16, 10);
                $c = chr($code).chr($code2);
                $c = iconv("UCS-2", "UTF-8", $c);
                $name .= $c;
            }else{
                $name .= $str;
            }
        }
    }
    return $name;
}
echo "Country:".unicode_decode("u4e2du56fd")."<br/>";
echo "Area:".unicode_decode("u534eu5357")."<br/>";
echo "region:".unicode_decode("u5e7fu4e1cu7701")."<br/>";
echo "city:".unicode_decode("u5e7fu5ddeu5e02")."<br/>";
echo "county:".unicode_decode("u5929u6cb3u533a")."<br/>";
echo "isp:".unicode_decode("u7535u4fe1")."<br/>";
echo "county:".unicode_decode("u5929u6cb3u533a")."<br/>";
echo "ip:".unicode_decode("u5929u6cb3u533a")."<br/>";
?>

四,正则检测邮箱号、手机号
<?php
//检查是否是邮箱号
function validate_email($address) {
    return (preg_match("#^[-!#$%&"*+\/0-9=?A-Z^_`a-z{|}~]+".
                 "(.[-!#$%&"*+\/0-9=?A-Z^_`a-z{|}~]+)*".
                  "@".
                  "[-!#$%&"*+\/0-9=?A-Z^_`a-z{|}~]+.".
                  "[-!#$%&"*+\./0-9=?A-Z^_`a-z{|}~]+$#",
                  $address));
}
//检查是否是手机号
function validate_phone($phone) {
    return (preg_match("/1[3458]{1}d{9}$/",$phone));
}
?>

五,待续...


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。