{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (14 мар 2014, 06:06) [0/0] [0] [отв] [спам] [под] +1 | -1

нужна помощь.. вот есть у меня папка mails в неё я добавляю файлы потом эти файлы с этой папки забираются пока не останется пустая папка.. мне надо запустить крон проверить если в папке этой нету файлов то скопировать файлы в эту папку с другой папки.. в заранее созданную и залитыми файлами.. а если файлы есть то не перезаливать пока в папке не будет файлов)

вот скрипт ниже наброски

[code]


<?php


if (count(glob(\'mails\'))==false){


setlocale(LC_ALL, \'ru-RU\');

function sync_folder($srcdir, $dstdir, $forced = false)
{
$sizetotal = 0;

if(!is_dir($dstdir)) mkdir($dstdir);
// &#1086;&#1090;&#1082;&#1088;&#1099;&#1074;&#1072;&#1077;&#1084; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1081; &#1082;&#1072;&#1090;&#1072;&#1083;&#1086;&#1075;
if($curdir = opendir($srcdir)) {

// &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1089;&#1095;&#1080;&#1090;&#1099;&#1074;&#1072;&#1077;&#1084; &#1074;&#1089;&#1077;
// &#1080;&#1084;&#1077;&#1085;&#1072; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074; &#1080; &#1082;&#1072;&#1090;&#1072;&#1083;&#1086;&#1075;&#1086;&#1074;
while($file = readdir($curdir)) {

// &#1087;&#1088;&#1086;&#1087;&#1091;&#1089;&#1082;&#1072;&#1077;&#1084; &#1091;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100; &#1085;&#1072; &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1081; &#1080;
// &#1087;&#1088;&#1077;&#1076;&#1099;&#1076;&#1091;&#1097;&#1080;&#1081; &#1082;&#1072;&#1090;&#1072;&#1083;&#1086;&#1075;&#1080;
if($file != \'.\' && $file != \'..\') {
$srcfile = $srcdir . \'/\' . $file;
$dstfile = $dstdir . \'/\' . $file;

// &#1077;&#1089;&#1083;&#1080; &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1081; &#1101;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090; - &#1092;&#1072;&#1081;&#1083;
if(is_file($srcfile)) {

// &#1077;&#1089;&#1083;&#1080; &#1082;&#1086;&#1085;&#1077;&#1095;&#1085;&#1099;&#1081; &#1092;&#1072;&#1081;&#1083; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; -
// &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1077;&#1084;, &#1085;&#1072;&#1076;&#1086; &#1083;&#1080; &#1077;&#1075;&#1086; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1103;&#1090;&#1100;
if(is_file($dstfile))
$ow = filemtime($srcfile) -
filemtime($dstfile);
else $ow = 1;

// &#1077;&#1089;&#1083;&#1080; &#1085;&#1072;&#1076;&#1086; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1103;&#1090;&#1100;

echo \'<table style=\"width:500px; margin:0 auto;\" class =\"table\">\';
echo \'<thead>
<th>PR</th><th class=\"center\" width=\"19%\">&#1050;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;</th><th class=\"center\" width=\"19%\">&#1057;&#1090;&#1072;&#1090;&#1091;&#1089;:</th>
</thead>
<tbody>\';


if($ow > 0 || $forced) {
echo \'<tr>\';
echo \"<td>&#1050;&#1086;&#1087;&#1080;&#1088;&#1091;&#1102;</td>\";
echo \"<td style=\'color:red\'>/$srcfile/ </td></tr>\";
echo \"<td style=\'color:red\'>&#1074; /$dstfile/...</td></tr>\";

// &#1087;&#1088;&#1086;&#1073;&#1091;&#1077;&#1084; &#1089;&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1100; &#1092;&#1072;&#1081;&#1083;
if(copy($srcfile, $dstfile)) {

// &#1076;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072;
// ...

// &#1091;&#1089;&#1090;&#1072;&#1085;&#1072;&#1074;&#1083;&#1080;&#1074;&#1072;&#1077;&#1084; &#1074;&#1088;&#1077;&#1084;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &#1082;&#1086;&#1085;&#1077;&#1095;&#1085;&#1086;&#1075;&#1086;
// &#1092;&#1072;&#1081;&#1083;&#1072; &#1090;&#1072;&#1082;&#1086;&#1077; &#1078;&#1077;, &#1082;&#1072;&#1082; &#1091; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1086;&#1075;&#1086;.
touch($dstfile, filemtime($srcfile)); $num++;

// &#1091;&#1089;&#1090;&#1072;&#1085;&#1072;&#1074;&#1083;&#1080;&#1074;&#1072;&#1077;&#1084; &#1087;&#1088;&#1072;&#1074;&#1072; &#1085;&#1072; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082;
// &#1092;&#1072;&#1081;&#1083;&#1091; \"&#1084;&#1086;&#1078;&#1085;&#1086; &#1074;&#1089;&#1105; &#1074;&#1089;&#1077;&#1084;\"
chmod($dstfile, 0777);

// &#1091;&#1074;&#1077;&#1083;&#1080;&#1095;&#1080;&#1074;&#1072;&#1077;&#1084; &#1089;&#1095;&#1105;&#1090;&#1095;&#1080;&#1082; &#1089;&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1075;&#1086;
// &#1086;&#1073;&#1098;&#1077;&#1084;&#1072; &#1085;&#1072; &#1086;&#1073;&#1098;&#1105;&#1084; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1077;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;
$sizetotal =
($sizetotal + filesize($dstfile));

echo \"<tr><td>&#1043;&#1086;&#1090;&#1086;&#1074;&#1086; \\n </td></tr>\";
}
else {
echo \"&#1054;&#1096;&#1080;&#1073;&#1082;&#1072;: &#1053;&#1077; &#1084;&#1086;&#1075;&#1091; \".
\"&#1089;&#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1092;&#1072;&#1081;&#1083; \'$srcfile\'! <br />\\n\";
}
}
}
}
}
// &#1079;&#1072;&#1082;&#1088;&#1099;&#1074;&#1072;&#1077;&#1084; &#1088;&#1072;&#1085;&#1077;&#1077; &#1086;&#1090;&#1082;&#1088;&#1099;&#1090;&#1099;&#1081; &#1082;&#1072;&#1090;&#1072;&#1083;&#1086;&#1075;
closedir($curdir);
}

echo \'&#1050;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1086;!\';

return true;
}

sync_folder(\'ckek_mail\',
\'mails\',
isset($_REQUEST[\'forced\']));



}


?>

[/code]

по этому принципу когда файлов в папке не остаётся и запускается крон файлы не перезаливаются *(
Добавлено 14.03.14 в 06:07:16:
у самого мозк уже не варит*

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений