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 ...
随机推荐
- idea修改jsp后不会自动编译和替换(转)
使用IntelliJ IDEA开发JavaWeb项目时,修改了JSP后刷新浏览器无法及时显示修改后的页面? 解决办法:tomcat配置中,On frame deactivation属性选择Update ...
- hadoop启动jobhistoryserver
hadoop启动jobhistoryserver来实现web查看作业的历史运行情况,由于在启动hdfs和Yarn进程之后,jobhistoryserver进程并没有启动,需要手动启动,启动的方法是通过 ...
- PAT 08-2 求矩阵的局部最大值
这题挺简单的,但,每日一篇.说两点:第一,我的粗心导致我这题花了大把的时间去找错误,看到4个测试用例对了三个,我以为是那块的边界条件没考虑到,又或者是存在隐蔽的逻辑或语法错误,通过与别人程序的反复对比 ...
- TVB-Gone 红外编码方法
每次都重新推算一遍,年纪大了还是记录一下吧(硬件版的TV-B-Gone的压缩编码跳过此段往下看) N900上有个TVB-Gone的程序,但是程序的红外编码往往都是对应的国外的电视,好多国产电视都不支持 ...
- A sample of procedure in using
- BZOJ 1060 时态同步
贪心. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...
- IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- Functions
Small The first rule of functions is that they should be small.The second rule of functions is that ...
- Postfix之sasldb2
# 2.#配置postfix启用sasldb2作为smtp的账号秘密效验方式 3.#编辑通过sasl启用smtp账号密码效验的配置 4.vi /etc/sasl2/smtpd.conf #vi写入或编 ...
- Best Cow Fences_二分&&DP
Description Farmer John's farm consists of a long row of N (1 <= N <= 100,000)fields. Each fie ...