php之递归调用,递归创建目录
2012-12-17 15:31
465 查看
/* 递归自身调用自身,每次调用把问题简化,直到问题解决 即:把大的任务拆成相同性质的多个小任务完成 */ /* function recsum($n){ if($n>1){ return $n + recsum($n-1); }else{ return 1; } } //递归调用 echo recsum(10).'<br />'; */ //最先调用,最后返回 //递归:一个函数,自身调用自身,必有终止条件 function sum($n){ if($n>1){ echo $n.'<br />'; return sum($n-1)+$n;//1,3,6,10,15 } else { echo 1 .'<br />'; return 1; } } echo sum(5); /* 分析 sum(1)=1 sum(2)=sum(1)+2; sum(3)=sum(2)+3 sum(4)=sum(3)+4 sum(5)=sum(4)+5 */
递归创建目录
<?php /* 递归创建目录 */ /*第一种方法 function mk_dir($path) { // if(is_dir($path)) { // return true; } //目录的父目录存在 if (is_dir(dirname($path))) { # code... return mkdir($path); } //父目录不存在,创建父目录 mk_dir(dirname($path)); return mkdir($path); } echo mk_dir("d:/a/ac/d/g/d/")?'ok':'fail'; */ //第二种方法 function mk_dir($path){ //如果目录已经存在,直接返回 if (is_dir($path)) { # code... return true; } //如果目录不存在,创建 //父目录不一定存在, return is_dir(dirname($path)) || mk_dir(dirname($path))?mkdir($path):false; } echo mk_dir('./a/n/d/c')?'ok':'fail'; ?>
相关文章推荐
- php之递归调用,递归创建目录
- PHP基础递归创建文件或删除文件目录
- php递归调用打印当前目录下的所有文件
- php上传文件,创建递归目录的实例代码
- php上传文件,创建递归目录的实例代码
- 递归创建级联目录之Python_VS_PHP
- PHP判断文件夹是否存在和创建文件夹的方法(递归创建多级目录)
- php 递归创建目录
- 用php递归和迭代创建级联目录
- php-递归创建级联目录
- php使用递归创建多级目录
- php 递归创建及删除目录
- php递归创建目录
- php递归读取目录与创建目录
- PHP用迭代方法和递归方法创建级联目录(学习用,开发中应该写mkdir('./a/b/c/d/e',0777,true);)
- PHP递归创建多级目录(一道面试题的解题过程)
- php递归创建目录的方法
- PHP调用gradle在服务器自动生成apk出现的lint无法创建目录解决
- php上传文件,创建递归目录的实例代码
- PHP 递归创建目录