<?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. sql面向过程用法

    sql可以看成是面向过程的编程语言.该语言中,有string.date.table这样的类型等等 一.操作表 sql相当于一个函数,输入是两个或多个表(A, B, ...) 求集合: 并集 union ...

  2. jQuery dialog 简介

    dialog是jQuery UI 库的一个UI组件,所以使用dialog时,不仅要引入jQuery.js(因为它只是轻量级的基础框架),还需要引入jQueryUI的js及相关css文件 示例: < ...

  3. JAVA SERVLET专题(下)

    HTTP简介 ·WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵守一定的规则,这个规则就是HTTP协议. ·HTTP是hypertext transfer protocol(超文本传输协议)的 ...

  4. html练习——个人简介

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. libbspatch.so

    http://www.zhihu.com/question/21154099 http://blog.csdn.net/hmg25/article/details/8100896 91助手和Googl ...

  6. 【Android】去除应用启动时黑屏现象

    http://www.eoeandroid.com/blog-1169143-47979.html 在AndroidManifest里面定义的时候,在启动的Activity,添加android:the ...

  7. Office word excel电子表格在线编辑的实现方法

    Office xp之后的版本支持通过webdav协议(http的扩展)直接编辑服务器上的文件. IIS(6.0)支持webdav,这在IIS管理器的web服务扩展中可以看到.利用IIS作为webdav ...

  8. Configuration for Python to run on Android

    It's exiting to learn to make app on Android with python. But when I check <Head First Python> ...

  9. 在windows上搭建ftp服务

    在控制面板->程序和功能->打开或关闭Windows功能中开启ftp和IIS信息服务管理器 在控制面板->管理工具中打开Internet信息服务管理器->添加ftp站点 建好之 ...

  10. Linux---- vim 插件

    http://hi.baidu.com/omnice/blog/item/4ba97317cc67cc10962b4378.html fuzzyfinder.vim 可以替代四个插件, 不过这个插件也 ...