1.遍历对象object
- var props = "";
- for(var p in file){
- if(typeof(file[p])=="function"){
- //obj[p]();
- }else{
- props += p + "=" + file[p] + "; ";
- }
- }
- alert(props);
2.php二维数组排序
- function array_sort($arr,$keys,$type='asc'){
- $keysvalue = $new_array = array();
- foreach ($arr as $k=>$v){
- $keysvalue[$k] = $v[$keys];
- }
- if($type == 'asc'){
- asort($keysvalue);
- }else{
- arsort($keysvalue);
- }
- reset($keysvalue);
- $i=0;
- foreach ($keysvalue as $k=>$v){
- $new_array[$i] = $arr[$k];
- $i++;
- }
- return $new_array;
- }
3.数组去除重复,重新排序
- for ($i=0;$i<count($rows);$i++){
- $row[]=$rows[$i][0];
- }
- $row=array_unique($row);
- while ($value = current($row)){
- $arr[] = $value;
- next($row);
- }
4. 文件时间差
- <?php
- function time2Units ( $time )
- {
- $year = floor ( $time / 60 / 60 / 24 / 365 );
- $time -= $year * 60 * 60 * 24 * 365 ;
- $month = floor ( $time / 60 / 60 / 24 / 30 );
- $time -= $month * 60 * 60 * 24 * 30 ;
- $week = floor ( $time / 60 / 60 / 24 / 7 );
- $time -= $week * 60 * 60 * 24 * 7 ;
- $day = floor ( $time / 60 / 60 / 24 );
- $time -= $day * 60 * 60 * 24 ;
- $hour = floor ( $time / 60 / 60 );
- $time -= $hour * 60 * 60 ;
- $minute = floor ( $time / 60 );
- $time -= $minute * 60 ;
- $second = $time ;
- $elapse = '' ;
- $unitArr = array( '年' => 'year' , '月' => 'month' , '周' => 'week' , '天' => 'day' ,
- '小时' => 'hour' , '分钟' => 'minute' , '秒' => 'second'
- );
- foreach ( $unitArr as $cn => $u )
- {
- if ( $ $u > 0 )
- {
- $elapse = $ $u . $cn ;
- break;
- }
- }
- return $elapse ;
- }
- function traverse($path = '.') {
- $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false
- while(($file = readdir($current_dir)) !== false){ //readdir()返回打开目录句柄中的一个条目
- $sub_dir = $path . DIRECTORY_SEPARATOR . $file; //构建子目录路径
- if($file == '.' || $file == '..') {
- continue;
- } else if(is_dir($sub_dir)) { //如果是目录,进行递归
- echo 'Directory ' . $file . ':<br>';
- traverse($sub_dir);
- } else { //如果是文件,直接输出
- echo 'File in Directory ' . $path . ': ' . $file . '<br>';
- }
- }
- clearstatcache();
- }
- traverse('../p_w_picpaths/temp/');
- ?>
删除修改时间两周以上文件:
- <?php
- function traverse($path = '.') {
- $n=0;
- $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false
- while(($file = readdir($current_dir)) !== false) { //readdir()返回打开目录句柄中的一个条目
- $sub_dir = $path . DIRECTORY_SEPARATOR . $file; //构建子目录路径
- if($file == '.' || $file == '..') {
- continue;
- } else if(is_dir($sub_dir)) { //如果是目录,进行递归
- echo 'Directory ' . $file . ':<br>';
- traverse($sub_dir);
- } else {
- //如果是文件,直接输出
- //if(filemtime($file)-time()>2000000)//20120317000000
- //echo 'File in Directory ' . $path . ': ' . $file . '<br>';
- $times=time()-filemtime($path.'/'.$file);
- if(floor ( $times / 60 / 60 / 24 / 7 )>=2 && $file!='index.html'){
- unlink($path.'/'.$file);
- $n++;
- }
- }
- }
- echo "共删除".$n.'个文件';
- clearstatcache();
- }
- traverse('../p_w_picpaths/temp/');
- ?>