<?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. ios 常用的小框架

    在ios开发中,一些请求 kvc 下拉列表  图片请求等等自己手写代码的话非常麻烦,还容易出现一系列的问题,现在整理了一些常用的一些小框架. 其中MJExtension 和 MJRefresh 这两个 ...

  2. 【转】CentOS yum安装和卸载软件的使用方法

    在CentOS yum安装和卸载软件的使用方法安装方法安装一个软件时.   CentOS yum -y install httpd安装多个相类似的软件时   CentOS yum -y install ...

  3. PED结构获取进程路径和命令行地址

    1.FS寄存器 2.进入FS寄存器地址,7FFDD000 3.偏移30为PED结构 4.偏移地址10 3C,44偏移:路径地址,命令行地址 // 通过PEB结构去查找所有进程模块 void *PEB ...

  4. Ubuntu 14.10 下安装中文输入法

    系统默认带的是IBUS,这个不怎么好用,我们需要安装一个新的框架FCITX 1 打开软件中心,输入fcitx,安装flexible input method framework 2 下载需要的输入法, ...

  5. Note_Master-Detail Application(iOS template)_02_YJYAppDelegate.m

    //YJYAppDelegate.m #import "YJYAppDelegate.h" #import "YJYMasterViewController.h" ...

  6. hdu 2080

    ps:水题...求夹角...先求出COS,然后用acos 代码: #include "stdio.h" #include "math.h" int main() ...

  7. 基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

    本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: < ...

  8. iOS 开发之推力动画效果

    步骤: 1.使用single view application 创建新的项目 2.在.h文件中需要遵守两个协议<UICollisionBehaviorDelegate,UIGestureReco ...

  9. PHP 安全

    作为PHP程序员,特别是新手,对于互联网的险恶总是知道的太少,对于外部的入侵有很多时候是素手无策的,他们根本不知道黑客是如何入侵的.提交入侵.上传漏洞.sql 注入.跨脚本攻击等等.作为最基本的防范你 ...

  10. Inno Setup 在安装程序开始前和卸载程序开始前,检查并关闭运行的进程

    (2011-12-29 11:54:56) 转载▼ 标签: innosetup it 分类: 开发工具经验累积 Inno Setup在安装程序前,如果有使用的进程在运行,会有错误提示,而使得Insta ...