нужна помощь.. вот есть у меня папка 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);
// открываем исходный каталог
if($curdir = opendir($srcdir)) {
// последовательно считываем все
// имена файлов и каталогов
while($file = readdir($curdir)) {
// пропускаем указатель на текущий и
// предыдущий каталоги
if($file != \'.\' && $file != \'..\') {
$srcfile = $srcdir . \'/\' . $file;
$dstfile = $dstdir . \'/\' . $file;
// если текущий элемент - файл
if(is_file($srcfile)) {
// если конечный файл существует -
// проверяем, надо ли его обновлять
if(is_file($dstfile))
$ow = filemtime($srcfile) -
filemtime($dstfile);
else $ow = 1;
// если надо обновлять
echo \'<table style=\"width:500px; margin:0 auto;\" class =\"table\">\';
echo \'<thead>
<th>PR</th><th class=\"center\" width=\"19%\">Копирование</th><th class=\"center\" width=\"19%\">Статус:</th>
</thead>
<tbody>\';
if($ow > 0 || $forced) {
echo \'<tr>\';
echo \"<td>Копирую</td>\";
echo \"<td style=\'color:red\'>/$srcfile/ </td></tr>\";
echo \"<td style=\'color:red\'>в /$dstfile/...</td></tr>\";
// пробуем скопироваь файл
if(copy($srcfile, $dstfile)) {
// дополнительная обработка
// ...
// устанавливаем время создания конечного
// файла такое же, как у исходного.
touch($dstfile, filemtime($srcfile)); $num++;
// устанавливаем права на доступ к
// файлу \"можно всё всем\"
chmod($dstfile, 0777);
// увеличиваем счётчик скопированного
// объема на объём последнего файла
$sizetotal =
($sizetotal + filesize($dstfile));
echo \"<tr><td>Готово \\n </td></tr>\";
}
else {
echo \"Ошибка: Не могу \".
\"скопировать файл \'$srcfile\'! <br />\\n\";
}
}
}
}
}
// закрываем ранее открытый каталог
closedir($curdir);
}
echo \'Копирование завершено!\';
return true;
}
sync_folder(\'ckek_mail\',
\'mails\',
isset($_REQUEST[\'forced\']));
}
?>
[/code]
по этому принципу когда файлов в папке не остаётся и запускается крон файлы не перезаливаются (
Добавлено 14.03.14 в 06:07:16:
у самого мозк уже не варит