个人易遗忘的代码记录(2)

1.遍历对象object

  
  
  
  
  1. var props = "";   
  2.  
  3.     for(var p in file){ 
  4.  
  5.         if(typeof(file[p])=="function"){ 
  6.  
  7.             //obj[p](); 
  8.  
  9.         }else
  10.  
  11.             props += p + "=" + file[p] + ";  "
  12.  
  13.         } 
  14.  
  15.     }  
  16. alert(props);

2.php二维数组排序

  
  
  
  
  1. function array_sort($arr,$keys,$type='asc'){ 
  2.                 $keysvalue = $new_array = array(); 
  3.                 foreach ($arr as $k=>$v){
  4.                          $keysvalue[$k] = $v[$keys]; 
  5.                 } 
  6.                 if($type == 'asc'){ 
  7.                    asort($keysvalue); 
  8.                 }else
  9.                   arsort($keysvalue); 
  10.                 } 
  11.                 reset($keysvalue); 
  12.                 $i=0;
  13.                 foreach ($keysvalue as $k=>$v){
  14.                       $new_array[$i] = $arr[$k];
  15.                       $i++; 
  16.                 }
  17.                 return $new_array;
  18. }  

3.数组去除重复,重新排序


   
   
   
   
  1. for ($i=0;$i<count($rows);$i++){
  2.          $row[]=$rows[$i][0];
  3.            }
  4. $row=array_unique($row); 
  5. while ($value = current($row))
  6. $arr[] = $value
  7. next($row); 
  8.   } 

4.            文件时间差

  
  
  
  
  1. <?php 
  2.  
  3. function  time2Units  ( $time ) 
  4.     $year    =  floor ( $time  /  60  /  60  /  24  /  365 ); 
  5.  
  6.     $time   -=  $year  *  60  *  60  *  24  *  365 ; 
  7.  
  8.     $month   =  floor ( $time  /  60  /  60  /  24  /  30 ); 
  9.  
  10.     $time   -=  $month  *  60  *  60  *  24  *  30 ; 
  11.  
  12.     $week    =  floor ( $time  /  60  /  60  /  24  /  7 ); 
  13.  
  14.     $time   -=  $week  *  60  *  60  *  24  *  7 ; 
  15.  
  16.     $day     =  floor ( $time  /  60  /  60  /  24 ); 
  17.  
  18.     $time   -=  $day  *  60  *  60  *  24 ; 
  19.  
  20.     $hour    =  floor ( $time  /  60  /  60 ); 
  21.  
  22.     $time   -=  $hour  *  60  *  60 ; 
  23.  
  24.     $minute  =  floor ( $time  /  60 ); 
  25.  
  26.     $time   -=  $minute  *  60 ; 
  27.  
  28.     $second  =  $time ; 
  29.  
  30.     $elapse  =  '' ; 
  31.  
  32.     $unitArr  = array'年'   => 'year' ,  '月' => 'month' ,   '周' => 'week' ,  '天' => 'day' , 
  33.  
  34.                      '小时' => 'hour' ,  '分钟' => 'minute' ,  '秒' => 'second' 
  35.  
  36.                      ); 
  37.    foreach (  $unitArr  as  $cn  =>  $u  ) 
  38.    { 
  39.        if ( $ $u  >  0  ) 
  40.        { 
  41.             $elapse  = $ $u  .  $cn ; 
  42.            break
  43.        } 
  44.    } 
  45.    return  $elapse ; 
  46. function traverse($path = '.') { 
  47.                  $current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false 
  48.       while(($file = readdir($current_dir)) !== false){ //readdir()返回打开目录句柄中的一个条目 
  49.                     $sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径 
  50.                      if($file == '.' || $file == '..') { 
  51.                          continue
  52.                      } else if(is_dir($sub_dir)) {    //如果是目录,进行递归 
  53.                          echo 'Directory ' . $file . ':<br>'
  54.                          traverse($sub_dir); 
  55.                      } else {    //如果是文件,直接输出 
  56.                          echo 'File in Directory ' . $path . ': ' . $file . '<br>'
  57.                      } 
  58.                  } 
  59.                  clearstatcache(); 
  60.              } 
  61.              traverse('../images/temp/'); 
  62.          ?> 

删除修改时间两周以上文件:

  
  
  
  
  
  
  
  1. <?php 
  2.    function traverse($path = '.') { 
  3.             $n=0; 
  4.             $current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false 
  5.             while(($file = readdir($current_dir)) !== false) {    //readdir()返回打开目录句柄中的一个条目 
  6.             $sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径 
  7.             if($file == '.' || $file == '..') { 
  8.                 continue
  9.             } else if(is_dir($sub_dir)) {    //如果是目录,进行递归 
  10.                 echo 'Directory ' . $file . ':<br>'
  11.                 traverse($sub_dir); 
  12.              } else {    
  13. //如果是文件,直接输出 
  14.                      //if(filemtime($file)-time()>2000000)//20120317000000 
  15.                          //echo 'File in Directory ' . $path . ': ' . $file . '<br>'; 
  16.               $times=time()-filemtime($path.'/'.$file); 
  17.               if(floor ( $times  /  60  /  60  /  24  /  7 )>=2 && $file!='index.html'){ 
  18.                unlink($path.'/'.$file); 
  19.                $n++;  
  20.                  }
  21.                  } 
  22.                  } 
  23.                  echo "共删除".$n.'个文件'
  24.                  clearstatcache(); 
  25.              }
  26.              traverse('../images/temp/');
  27.          ?> 

 

你可能感兴趣的:(code)