PHP常用函数记录【不定期整理】

来源:互联网 发布:数组中出现的次数最多 编辑:程序博客网 时间:2024/06/04 18:40

1.复制目录 

function copydir($strSrcDir, $strDstDir){$dir = opendir($strSrcDir);if (!$dir) {return false;}if (!is_dir($strDstDir)) {if (!mkdir($strDstDir)) {return false;}}while (false !== ($file = readdir($dir))) {if (($file!='.') && ($file!='..')) {if (is_dir($strSrcDir.'/'.$file) ) {if (!copydir($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {return false;}} else {if (!copy($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {return false;}}}}closedir($dir);return true;}

2.将非GBK字符集的编码转为GBK

/** * 将非GBK字符集的编码转为GBK * * @param mixed $mixed 源数据 * * @return mixed GBK格式数据 */function charsetToGBK($mixed){    if (is_array($mixed)) {        foreach ($mixed as $k => $v) {            if (is_array($v)) {                $mixed[$k] = charsetToGBK($v);            } else {                $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));                if ($encode == 'UTF-8') {                    $mixed[$k] = iconv('UTF-8', 'GBK', $v);                }            }        }    } else {        $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));        if ($encode == 'UTF-8') {            $mixed = iconv('UTF-8', 'GBK', $mixed);        }    }    return $mixed;}

3.将非UTF-8字符集的编码转为UTF-8

/** * 将非UTF-8字符集的编码转为UTF-8 * * @param mixed $mixed 源数据 * * @return mixed utf-8格式数据 */function charsetToUTF8($mixed){    if (is_array($mixed)) {        foreach ($mixed as $k => $v) {            if (is_array($v)) {                $mixed[$k] = charsetToUTF8($v);            } else {                $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));                if ($encode == 'EUC-CN') {                    $mixed[$k] = iconv('GBK', 'UTF-8', $v);                }            }        }    } else {        $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5'));        if ($encode == 'EUC-CN') {            $mixed = iconv('GBK', 'UTF-8', $mixed);        }    }    return $mixed;}



0 0
原创粉丝点击