用命令行操作遍历目录,查找文件的PHP代码
2008-10-31 10:42
731 查看
#!/usr/bin/php -q
<?php
/*
wangliang 2007-7-9
检查目录里图片的大小,不符合要求的写入./MistakePhoto.txt文件
*/
printf("Please provide your inquiries to the dir : "); //获得命令行下输入的目录路径
$dir = read_input(); //获得路径
printf("Please enter the size inquiries Photo (KB):"); //获得查询图片的大小
$filesize = read_input(); //获得判断图片的大小
if (is_dir($dir)) { //判断是否是目录
open_dir($dir);
}else{
echo "Directory does not exist!";
}
exit;
?>
<?
function read_input(){
$fp = fopen("/dev/stdin", "r");
$input = trim(fgets($fp, 1024));
fclose($fp);
return $input;
}
function open_dir($dir){
if (!is_dir($dir)){ //如果不是目录,return
return;
}
if ($dh = opendir($dir)) { //打开目录
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") { //去掉. and .. 目录
if(substr($file,-4)==".jpg" || substr($file,-4)==".JPG"){//判断图像类型是否为jpg
$filename=$dir."/".$file; //获得图片路径
open_file($filename);
}else{
$redir=$dir."/".$file; //重新定义一个dir为原dir+非jpg的文件名
open_dir($redir); //再次对目录进行递归,找出大于30k的图片
}
}
}
closedir($dh); //关闭目录
}
return;
}
function open_file($filename){
$filesize=$GLOBALS['filesize'];
$namesize=filesize($filename);
if($namesize > $filesize*1024){//判断图片大小
$fp=fopen("./MistakePhoto.csv","a+");
fwrite($fp,$filename.",".$namesize."/n"); //在打开的文件里写入
fclose($fp);
print_r ($filename.",".$namesize."/n"); //输出内容
}
return;
}
?>
<?php
/*
wangliang 2007-7-9
检查目录里图片的大小,不符合要求的写入./MistakePhoto.txt文件
*/
printf("Please provide your inquiries to the dir : "); //获得命令行下输入的目录路径
$dir = read_input(); //获得路径
printf("Please enter the size inquiries Photo (KB):"); //获得查询图片的大小
$filesize = read_input(); //获得判断图片的大小
if (is_dir($dir)) { //判断是否是目录
open_dir($dir);
}else{
echo "Directory does not exist!";
}
exit;
?>
<?
function read_input(){
$fp = fopen("/dev/stdin", "r");
$input = trim(fgets($fp, 1024));
fclose($fp);
return $input;
}
function open_dir($dir){
if (!is_dir($dir)){ //如果不是目录,return
return;
}
if ($dh = opendir($dir)) { //打开目录
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") { //去掉. and .. 目录
if(substr($file,-4)==".jpg" || substr($file,-4)==".JPG"){//判断图像类型是否为jpg
$filename=$dir."/".$file; //获得图片路径
open_file($filename);
}else{
$redir=$dir."/".$file; //重新定义一个dir为原dir+非jpg的文件名
open_dir($redir); //再次对目录进行递归,找出大于30k的图片
}
}
}
closedir($dh); //关闭目录
}
return;
}
function open_file($filename){
$filesize=$GLOBALS['filesize'];
$namesize=filesize($filename);
if($namesize > $filesize*1024){//判断图片大小
$fp=fopen("./MistakePhoto.csv","a+");
fwrite($fp,$filename.",".$namesize."/n"); //在打开的文件里写入
fclose($fp);
print_r ($filename.",".$namesize."/n"); //输出内容
}
return;
}
?>
相关文章推荐
- php遍历文件,操作文件代码
- 使用php glob函数查找文件,遍历文件目录
- (实用篇)PHP不用递归遍历目录下所有文件的代码
- 使用php glob函数查找文件,遍历文件目录
- PHP 创建文件(文件夹)以及目录操作代码
- php目录、文件 遍历 删除 创建 操作 (php教程四)
- PHP文件操作:遍历文件目录
- 发个 PHP 实现文件遍历操作的代码
- PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
- php文件操作之遍历目录和拷贝目录
- 一段PHP SPL标准库的用法(遍历目录,查找固定条件的文件
- PHP遍历目录文件中的文件经典代码
- 解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
- PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
- php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
- PHP遍历目录文件中的文件经典代码
- 遍历指定目录下的所有目录和文件的php代码
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- 遍历指定目录,并存储目录内所有文件属性信息的php代码
- PHP 创建文件(文件夹)以及目录操作代码