PHP 递归学习
来源:互联网 发布:java 成员信息管理 编辑:程序博客网 时间:2024/05/18 02:59
<?php//求1+2+3+。。。。+n的和 function sum($n){ if($n == 1){ return 1; }else{return $n + sum($n-1); } }echo sum(5);echo '<hr>';//打印目录 function getDirs($path,$count){$dh = opendir($path);while(($name = readdir($dh)) != false){if($name != '.' && $name != '..'){//echo $name,'<br />';echo '|-',str_repeat('--',$count),$name,'<br/>';if(is_dir($path.'/'.$name)){getDirs($name,$count+1);}}} } getDirs('./',1);
<?php//递归创建目录function createDir($path){//如果已经存在,直接返回if(file_exists($path) && is_dir($path)){return true;}//如果父目录存在,则创建if(file_exists(dirname($path)) && is_dir(dirname($path))){return mkdir($path);}//程序执行到这里,说明父目录也没有,先创建父目录createDir(dirname($path));return mkdir($path);}echo createDir('./a/b/c/d')?'create success':'create false','<br />';// PHP5可以创建级联目录//echo mkdir('./aa/bb/cc/dd',0077,true);function deleteDir($path){if(!is_dir($path)){return NULL;}$dh = opendir($path);while(($name = readdir($dh)) != false){if($name != '.' && $name != '..'){if(is_dir($path.'/'.$name)){deleteDir($path.'/'.$name);}else{unlink($path.'/'.$name);}}}//关闭目录读取通道closedir($dh);rmdir($path);return true;}echo deleteDir('./a')?'delete success':'delete false';
0 0
- PHP 递归学习
- PHP学习:递归
- PHP学习笔记——递归函数
- php递归
- php 递归
- php 递归
- php 递归
- PHP递归
- php递归
- PHP学习笔记(11)—— 递归
- 学习递归,理解递归
- php递归使用示例(php递归函数)
- php递归使用示例(php递归函数)
- 递归学习
- php 递归函数
- PHP递归函数
- php递归次数
- php递归创建文件夹
- pat1077
- html旅程之输入域控件
- 黑马程序员——Map集合类与集合数组工具类及JDK1.5后的新特性
- 2D动作游戏开发与实现(翻译)
- 获取颜色的工具的安装及使用------>getcolor.exe
- PHP 递归学习
- 用哪种字体写博客比较好尼?
- USACO Prime Palindroms
- 00-自测1. 打印沙漏(20)
- UVA - 11520 Fill the Square 暴力
- Java入门到精通——调错篇之Spring2.5使用AOP时报错only available on JDK 1.5 and higher
- 00-自测2. 素数对猜想 (20)
- 00-自测3. 数组元素循环右移问题 (20)
- 00-自测4. Have Fun with Numbers (20)