<?php
        header('Content-Type: text/html; charset=gb2312');
        // $baseDir = "/www/users/";
        $baseDir = "./cronjob";
        $secondDir = exec("find ".$baseDir." -maxdepth 1 -type d",$dirList);
        // $file_path="/www/prima/htdocs/apps/file_num.txt";
        $file_path="/www/prima/htdocs/file_num.txt";
        /* unlink($file_path); */
        foreach( $dirList as $k => $v ){
                if( $v!=$baseDir ){
                        read_all_dir($v,$baseDir);
                }
        }

        function read_all_dir ( $dir,$baseDir )
        {
            $result = array();
            $handle = opendir($dir);
            
            $sitefilenum=mysql_connect("203.158.18.63","sitefilenum","sitefilenum123ewq");
            mysql_query("set names 'gb2312'");
            mysql_select_db("sitefilenum",$sitefilenum);
            
            if ( $handle )
            {
                $file_command = exec("ls ".$dir." -alR|grep '^-'|wc -l",$file_num);
                $dir_command = exec("ls ".$dir." -alR|grep '^d'|wc -l",$dir_num);
                exec("ifconfig eth0 | grep 'inet addr' | awk '{ print $2}' | awk -F: '{print $2}'",$serIP);
                if ($serIP[0]==""){
                exec("ifconfig eth1 | grep 'inet addr' | awk '{ print $2}' | awk -F: '{print $2}'",$serIP);
                }
                $time = date("Y-m-d H:i:s",time());
                closedir($handle);
                $secondDir = explode("/",$dir);
                
                
                $limit_sql = 'SELECT * FROM filenum WHERE domain = "'.end($secondDir).'"';
                $limit_res= mysql_query($limit_sql,$sitefilenum);
                $limit_cou=mysql_fetch_array($limit_res);
                if(!empty($limit_cou)){
                    $sql = 'UPDATE filenum SET file_num="'.$file_num[0].'",dir_num="'.$dir_num[0].'",ip="'.$serIP[0].'",time="'.$time.'" WHERE domain="'.end($secondDir).'";'."\r\n";                    
                }else{
                    $sql ='INSERT INTO filenum(domain,file_num,dir_num,ip,time) values("'.end($secondDir).'","'.$file_num[0].'","'.$dir_num[0].'","'.$serIP[0].'","'.$time.'");'."\r\n";
                }                    
                
                
                $file = fopen("./file_num.txt","a+");
                fwrite($file,$sql);
                fclose($file);
                echo "#";
            }
        }

        function insert_data ($file_path)
        {

                $sitefilenum=mysql_connect("203.158.18.63","sitefilenum","sitefilenum123ewq");
                mysql_query("set names 'gb2312'");
                mysql_select_db("sitefilenum",$sitefilenum);
                $truncate_sql = "TRUNCATE TABLE filenum";
                mysql_query($truncate_sql);
                $content=file_get_contents($file_path);
                $sql_array = explode(";",$content);
                foreach($sql_array as $val_sql){
                    mysql_query($val_sql);    
                }
        }

        insert_data ($file_path);

?>

php归获取当前目录下的二级目录数 和文件数的更多相关文章

  1. <php>统计目录数和文件数

    $dirn = 0; //目录数 $filen = 0; //文件数 //用来统计一个目录下的文件和目录的个数 function getdirnum($file) { global $dirn; gl ...

  2. File获取当前目录下的所有子项 listFiles()

    package seday03; import java.io.File; /** * 获取一个目录中的所有子项 * @author xingsir */public class ListFilesD ...

  3. python 获取当前目录下的文件目录和文件名

    python 获取当前目录下的文件目录和文件名   os模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os ...

  4. python 获取当前目录下文件(转)

    今天继续整理原来写的 python 代码,下面是获取文件信息的 python 处理代码. 获取指定目录下文件的文件名以及文件的数量,然后列出其中还存在的目录名称: #!/usr/bin/env pyt ...

  5. PHP 获取当前目录下的所有文件

    我们有时候会想拿到当前目录下的所有文件名,以下就是我写的一个方法,请大家参考 // 获取当前文件的上级目录 $con = dirname(__FILE__); // 扫描$con目录下的所有文件 $f ...

  6. shell 获取当前目录下的jar文件

    1.示例 function getDir() { ` do fileName=$"/"$item if [ -d $fileName ] then echo $fileName&q ...

  7. os:获取当前目录路径,上级目录路径,上上级目录路径

    import os '''***获取当前目录***''' print(os.getcwd()) print(os.path.abspath(os.path.dirname(__file__))) '' ...

  8. ls仅列出当前目录下的所有目录

    ls -d */ -d仅列出目录本身,而不列出其中的内容 *通配符,所有的字符 /目录的标识

  9. 获取当前目录下所有php文件内的函数名

    $dir = dirname(__FILE__); $files = scandir($dir); foreach($files as $name){ if($name == '.' || $name ...

随机推荐

  1. K2上海总部技术培训分享笔记

    第一部门 WinDdg 入门指南 1.NGen.exe --> native code 预编译,省去了.NET程序编译器JIT过程,是程序第一次运行也非常快. NGen 参考资料:http:// ...

  2. java jdbc----mysql的select、insert、update、delete

    //-----------------------------------select---------------------------------- import java.sql.Connec ...

  3. hdu 1031 (partial sort problem, nth_element, stable_partition, lambda expression) 分类: hdoj 2015-06-15 17:47 26人阅读 评论(0) 收藏

    partial sort. first use std::nth_element to find pivot, then use std::stable_partition with the pivo ...

  4. iOS之沙盒机制和如何获取沙盒路径

    iOS APP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒.每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URL Scheme.沙盒里面的文件可以是照片.声音文件. ...

  5. 统计一段文字中出现频率最高的10个单词(c语言)

    注:这次使用C语言做的这个程序.个别不懂的地方和算法部分是请教的其他同学,交流并吸收,所以收获颇多! 在程序中每一个地方我都做了注释,方便同学之间交流.也让老师容易看.程序也有很多不足的地方,但限于本 ...

  6. Thread启动方式一(Thread.start):源码分析

    package day11; class TestDemo extends Thread{ int count = 0; /*public void add(){ while(count<100 ...

  7. iOS中nil、Nil、NULL、NSNull详解(转)

    ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质. nil nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interfa ...

  8. HackRF实现GPS欺骗教程

    硬件平台:HackRF One软件平台:MAC运行环境搭建系统平台:OS X 10.11 EI CapitanGPS终端:One Plus手机,飞行模式,仅GPS定位,GPS test App文章特点 ...

  9. Interview----判断两个链表是否相交?

    题目描述: 判断两个单链表是否相交?假设链表没有环. 假如链表有环呢? 1.  假如没有环 那么如果两个链表相交的话,必然最后的节点一定是同一个节点.所以只需要各自扫描一遍链表,找到最后一个节点,比较 ...

  10. BZOJ 3251 树上三角形

    NOIP的东西回成都再说吧... 这题暴力. #include<iostream> #include<cstdio> #include<cstring> #incl ...