<?php
//递归遍历文件夹
function read_dir($dir){
$files=array();
$dir_list=scandir($dir);
foreach($dir_list as $file){
if($file!='..' && $file!='.'){
if(is_dir($dir.'/'.$file)){
$files[$file][]=read_dir($dir.'/'.$file);
}else{
$files[]=$dir.'/'.$file;
}
}
}
return $files;
}
//获取图片全路径
$image_path = "/home/image";
$ipath = read_dir($image_path);
$path = "/home/txt";
$log = "/home/www/moodle/test/log";
if(is_dir($log)){
echo "存在目录";
}else{
$dir = "mkdir -p ".$log;
shell_exec($dir);
shell_exec("chmod 777 $dir");
}
//文件名称按日期
$date_log = date("Ymd").".txt";
//获取文件的全路径
$path = read_dir($path);
foreach($path as $k => $v){
//判断是否是文件
if(file_exists($v)){
$fp = fopen($v,"r");
//获取TXT文本第一行文字
$content = trim(fgets($fp));
//获取文件名带后缀
$txt_name = explode("/",$v)[3];
preg_match_all('/\d+/',$txt_name,$arr);
//获取txt文档文件名不包含后缀
$t_name = $arr[0][0];
foreach($ipath as $key => $value){
//获取图片文件的上一级目录名
$img_name = explode("/",$value[0][0])[3];
//获取文件的全路径 ----不包含文件
$num = strrpos($value[0][0],"/");
$dir_name = substr($value[0][0],0,$num)."/";
if($t_name == $img_name){
foreach ($value[0] as $key1 => $value1) {
$i_name = explode("/",$value1)[4];
mkdir("/home/produce/".$img_name,0777,true);
shell_exec("chmod 777 /home/produce/$img_name");
$i_imfo = getimagesize($value1);
if($i_imfo[0] > $i_imfo[1]){
//红黑
//$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
//红色字体
$cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
}else{
//红黑
//$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
$cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
}
//日志文件路径
$log_path = $log."/".$date_log;
if(file_exists($log_path)){
//获取文件内容
$file_content = file_get_contents($log_path);
if(strpos($file_content,$value1) !== false){
continue;
}else{
shell_exec($cmd);
//写入到日志文件
$mylog = fopen($log."/".$date_log,"a+") or die("Unable to open file");
//写入日志文件信息
fwrite($mylog,$value1."\n");
fclose($mylog);
echo $cmd."<br>";
}
}
}
}else{
continue;
}
}
fclose($fp);
}
}
$zip = "zip -q -r /home/www/moodle/test/zhengqijia.zip /home/produce/";
shell_exec($zip);
echo "压缩成功";
//递归遍历文件夹
function read_dir($dir){
$files=array();
$dir_list=scandir($dir);
foreach($dir_list as $file){
if($file!='..' && $file!='.'){
if(is_dir($dir.'/'.$file)){
$files[$file][]=read_dir($dir.'/'.$file);
}else{
$files[]=$dir.'/'.$file;
}
}
}
return $files;
}
//获取图片全路径
$image_path = "/home/image";
$ipath = read_dir($image_path);
$path = "/home/txt";
$log = "/home/www/moodle/test/log";
if(is_dir($log)){
echo "存在目录";
}else{
$dir = "mkdir -p ".$log;
shell_exec($dir);
shell_exec("chmod 777 $dir");
}
//文件名称按日期
$date_log = date("Ymd").".txt";
//获取文件的全路径
$path = read_dir($path);
foreach($path as $k => $v){
//判断是否是文件
if(file_exists($v)){
$fp = fopen($v,"r");
//获取TXT文本第一行文字
$content = trim(fgets($fp));
//获取文件名带后缀
$txt_name = explode("/",$v)[3];
preg_match_all('/\d+/',$txt_name,$arr);
//获取txt文档文件名不包含后缀
$t_name = $arr[0][0];
foreach($ipath as $key => $value){
//获取图片文件的上一级目录名
$img_name = explode("/",$value[0][0])[3];
//获取文件的全路径 ----不包含文件
$num = strrpos($value[0][0],"/");
$dir_name = substr($value[0][0],0,$num)."/";
if($t_name == $img_name){
foreach ($value[0] as $key1 => $value1) {
$i_name = explode("/",$value1)[4];
mkdir("/home/produce/".$img_name,0777,true);
shell_exec("chmod 777 /home/produce/$img_name");
$i_imfo = getimagesize($value1);
if($i_imfo[0] > $i_imfo[1]){
//红黑
//$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
//红色字体
$cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 20 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
}else{
//红黑
//$cmd = "convert -fill black -stroke red -font /home/python/font/msyh.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
$cmd = "convert -fill red -font /home/python/font/simkai.ttf -pointsize 30 -gravity South -draw 'text 0,60 \"$content\"' $value1 /home/produce/$img_name/$i_name";
}
//日志文件路径
$log_path = $log."/".$date_log;
if(file_exists($log_path)){
//获取文件内容
$file_content = file_get_contents($log_path);
if(strpos($file_content,$value1) !== false){
continue;
}else{
shell_exec($cmd);
//写入到日志文件
$mylog = fopen($log."/".$date_log,"a+") or die("Unable to open file");
//写入日志文件信息
fwrite($mylog,$value1."\n");
fclose($mylog);
echo $cmd."<br>";
}
}
}
}else{
continue;
}
}
fclose($fp);
}
}
$zip = "zip -q -r /home/www/moodle/test/zhengqijia.zip /home/produce/";
shell_exec($zip);
echo "压缩成功";