```
//open_door -> OpenDoor
/**
*功能,将字符串的首字母转化成大写
*参数:$str String
*/
$str = 'open_dir';
function uc_first($str) {
$arr = explode('_', $str);
foreach($arr as $key => $val) {
$arr[$key] = ucfirst($val);
}
$str = implode('', $arr);
return $str;
}
var_dump(uc_first($str));
```
*****
```
//截取中文字符无乱码
function gb_substr($string, $start, $length) {
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.'...';
}else{
return $string;
}
}
```
*****
```
//遍历一个文件夹下的所有文件和子文件夹
function my_scandir($dir){
$files=array();
if(is_dir($dir))
{
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[]=$dir."/".$file;
}
}
}
closedir($handle);
return $files;
}
}
}
print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));
```