php归获取当前目录下的二级目录数 和文件数
<?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归获取当前目录下的二级目录数 和文件数的更多相关文章
- <php>统计目录数和文件数
$dirn = 0; //目录数 $filen = 0; //文件数 //用来统计一个目录下的文件和目录的个数 function getdirnum($file) { global $dirn; gl ...
- File获取当前目录下的所有子项 listFiles()
package seday03; import java.io.File; /** * 获取一个目录中的所有子项 * @author xingsir */public class ListFilesD ...
- python 获取当前目录下的文件目录和文件名
python 获取当前目录下的文件目录和文件名 os模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os ...
- python 获取当前目录下文件(转)
今天继续整理原来写的 python 代码,下面是获取文件信息的 python 处理代码. 获取指定目录下文件的文件名以及文件的数量,然后列出其中还存在的目录名称: #!/usr/bin/env pyt ...
- PHP 获取当前目录下的所有文件
我们有时候会想拿到当前目录下的所有文件名,以下就是我写的一个方法,请大家参考 // 获取当前文件的上级目录 $con = dirname(__FILE__); // 扫描$con目录下的所有文件 $f ...
- shell 获取当前目录下的jar文件
1.示例 function getDir() { ` do fileName=$"/"$item if [ -d $fileName ] then echo $fileName&q ...
- os:获取当前目录路径,上级目录路径,上上级目录路径
import os '''***获取当前目录***''' print(os.getcwd()) print(os.path.abspath(os.path.dirname(__file__))) '' ...
- ls仅列出当前目录下的所有目录
ls -d */ -d仅列出目录本身,而不列出其中的内容 *通配符,所有的字符 /目录的标识
- 获取当前目录下所有php文件内的函数名
$dir = dirname(__FILE__); $files = scandir($dir); foreach($files as $name){ if($name == '.' || $name ...
随机推荐
- 入門必學NO.1 Android 初學特訓班(第四版) 目錄
第 01 章 敲開 Android 的開發大門工欲善其事,必先利其器,要學習 Android 應用程式,先取得功能強大的開發工具,就可讓學習事半功倍. 1.1 Android 是啥米?1.2 建構 A ...
- Android之View.onMeasure方法
View在屏幕上显示出来要先经过measure(计算)和layout(布局). 1.什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地 ...
- angularJs 自定义服务 provide 与 factory 的区别
<!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <met ...
- json_decode 与 json_encode 的区别
1.json_decode对JSON格式的字符串进行编码 2.json_encode对变量进行 JSON 编码 3.unset()是注销定义的变量 4.urlencode()函数原理就是首先把中文字符 ...
- Spring中@Resource、@controller注解的含义
@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象. Spring确实支 ...
- UIkit框架之UIimageview
1.继承链:UIview:UIresponder:NSObject 2.如果你想利用这个类来制作动态图片,你需要遵守以下的原则: (1)所有的图片的大小都要一样 (2)所有的图片要使用同样的比例,同样 ...
- javaweb-dbutils
package cn.itcast.demo; import java.io.File;import java.io.FileNotFoundException;import java.io.File ...
- Ubuntu安装samba的问题
问题: root@ubuntu:~# apt-get install samba 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装.如果 ...
- bootstrap菜单完美解决---原创
由于bootstrap的各方优点,偶的“点金项目细化分包管理平台”决定采用它.但在使用中遇到了一些问题,比如菜单的问题,这个菜单是用的一个JQuery的一个效果,点击后,所点击的链接处的class要加 ...
- 8、网页制作Dreamweaver(jQuery基础:安装、语法)
在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...