個人易遺忘的代碼記錄(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.          ?> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章