博客列表 >利用递归函数删除指定目录和代码演绎课堂上提及的字符串函数

利用递归函数删除指定目录和代码演绎课堂上提及的字符串函数

飞天001
飞天001原创
2023年04月17日 15:32:18311浏览

利用递归函数删除指定目录和代码演绎课堂上提及的字符串函数

1. 用递归函数删除指定目录

  1. if(!function_exists('delete_dir_file')){
  2. function delete_dir_file($dir){
  3. //声明一个初始状态
  4. $flag = false;
  5. if(is_dir($dir)){
  6. if($handle = opendir($dir)){
  7. while(($file= readdir($handle))!==false){
  8. if($file!="."&&$file!=".."){ //去掉.和..
  9. if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){
  10. delete_dir_file($dir.DIRECTORY_SEPARATOR.$file);
  11. }else{
  12. unlink($dir.DIRECTORY_SEPARATOR.$file);
  13. }
  14. }
  15. }
  16. }
  17. closedir($handle);//关闭打开的目录句柄
  18. if(rmdir($dir)){
  19. $flag = true;
  20. }
  21. }
  22. return $flag;
  23. }
  24. }
  25. $del_path = __DIR__.DIRECTORY_SEPARATOR.'0413test';
  26. delete_dir_file($del_path);

2. 字符串函数

(1).拆分 数组->字符串implode()/join();

  1. $arr = ['html','css','uniapp','vue','electron'];
  2. echo implode(',',$arr); //将数组拆分成字符串

(2).合并 字符串->数组 explode

  1. $str = $_SERVER['DOCUMENT_URI'];
  2. $pathInfo = explode('/',$str);
  3. var_dump($pathInfo);

(3).字符串的替换函数 str_replace()

  1. $search = ['交友', '广告', '转账', '直播', '带货', '陪聊', '异性'];;
  2. $chatMSG = '本公司承接各类广告代理,提供直播和带货教学,提供异性交友陪聊服务...';
  3. $RES = str_replace($search, "*", $chatMSG, $COUNT);
  4. echo $RES, $COUNT;

(4).字符串查找函数 substr()字符,mb_substr()

  1. echo mb_substr('你放弃了吗', 0, 4);
  2. echo '<br>';
  3. echo substr('你放弃了吗', 0, 13);

(5).编码:urlencode ;解码:urldecode

  1. echo urlencode('韩寒');//将中文编码
  2. echo urldecode('%E9%9F%A9%E5%AF%92');

(6).http_build_query()生成urlencode之后的请求字符串

  1. $params = [
  2. 'city' => '合肥', // 新闻类型
  3. 'key' => '12545we2234343', // 接口调用key,通过聚合平台申请开通
  4. ];
  5. $paramsString = http_build_query($params);

(7).base64_encode — 使用 MIME base64 对数据进行编码

  1. $file = base64_encode(file_get_contents("https://gw.alicdn.com/imgextra/i2/3372144204/O1CN01aBboqA1gvTtBoaBVx_!!3372144204-0-alimamacc.jpg_300x300q90.jpg_.webp"));
  2. ?>
  3. <img src="data:image/jpeg;base64,<?= $file ?>" alt="">
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议