利用递归函数删除指定目录和代码演绎课堂上提及的字符串函数
1. 用递归函数删除指定目录
if(!function_exists('delete_dir_file')){
function delete_dir_file($dir){
//声明一个初始状态
$flag = false;
if(is_dir($dir)){
if($handle = opendir($dir)){
while(($file= readdir($handle))!==false){
if($file!="."&&$file!=".."){ //去掉.和..
if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){
delete_dir_file($dir.DIRECTORY_SEPARATOR.$file);
}else{
unlink($dir.DIRECTORY_SEPARATOR.$file);
}
}
}
}
closedir($handle);//关闭打开的目录句柄
if(rmdir($dir)){
$flag = true;
}
}
return $flag;
}
}
$del_path = __DIR__.DIRECTORY_SEPARATOR.'0413test';
delete_dir_file($del_path);
2. 字符串函数
(1).拆分 数组->字符串implode()/join();
$arr = ['html','css','uniapp','vue','electron'];
echo implode(',',$arr); //将数组拆分成字符串
(2).合并 字符串->数组 explode
$str = $_SERVER['DOCUMENT_URI'];
$pathInfo = explode('/',$str);
var_dump($pathInfo);
(3).字符串的替换函数 str_replace()
$search = ['交友', '广告', '转账', '直播', '带货', '陪聊', '异性'];;
$chatMSG = '本公司承接各类广告代理,提供直播和带货教学,提供异性交友陪聊服务...';
$RES = str_replace($search, "*", $chatMSG, $COUNT);
echo $RES, $COUNT;
(4).字符串查找函数 substr()字符,mb_substr()
echo mb_substr('你放弃了吗', 0, 4);
echo '<br>';
echo substr('你放弃了吗', 0, 13);
(5).编码:urlencode ;解码:urldecode
echo urlencode('韩寒');//将中文编码
echo urldecode('%E9%9F%A9%E5%AF%92');
(6).http_build_query()生成urlencode之后的请求字符串
$params = [
'city' => '合肥', // 新闻类型
'key' => '12545we2234343', // 接口调用key,通过聚合平台申请开通
];
$paramsString = http_build_query($params);
(7).base64_encode — 使用 MIME base64 对数据进行编码
$file = base64_encode(file_get_contents("https://gw.alicdn.com/imgextra/i2/3372144204/O1CN01aBboqA1gvTtBoaBVx_!!3372144204-0-alimamacc.jpg_300x300q90.jpg_.webp"));
?>
<img src="data:image/jpeg;base64,<?= $file ?>" alt="">