|
|
|
| Здравствуйте ,
необходимо чтоб скрипт копировал каталог созданный сегодня в другое место
подскажите как сделать это средствами PHP? | |
|
|
|
|
|
|
|
для: borolgin
(07.07.2006 в 14:10)
| | В каталоге имеются данные, вложенные директории? Или он пустой? | |
|
|
|
|
|
|
|
для: cheops
(07.07.2006 в 22:28)
| | Как вообще узнать когда был создан каталог?
Не натыкался на diratime() | |
|
|
|
|
|
|
|
для: valenok
(08.07.2006 в 12:00)
| | Директория - это на самом деле тоже файл, в котором в бинарном формате сохраняется список файлов, входящим в состав директории. Править на прямую такие файлы нельзя - их может редактировать только ядро операционной системы, но все мета-данные такого файла доступны. | |
|
|
|
|
|
|
|
для: cheops
(08.07.2006 в 14:23)
| | Да в каталоге имеются файлы.... но скопировать мне нужно именно весь каталог со всем его содержимым. | |
|
|
|
|
|
|
|
для: borolgin
(10.07.2006 в 07:07)
| | Здорово. А раз каталог создан сегодня, значит и фалы в нём сегодняшние? | |
|
|
|
|
|
|
|
для: cheops
(08.07.2006 в 14:23)
| | Спасибо но всё же я спросил - как? | |
|
|
|
|
|
|
|
для: valenok
(10.07.2006 в 10:18)
| | echo fileatime("c:/winnt"); | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2006 в 10:23)
| | Угу. Спасибо.
--
Автору: вам известно где находится ваша папка или её ещё надо найти в основном www ? | |
|
|
|
|
|
|
|
для: valenok
(10.07.2006 в 10:51)
| | Да известен полный путь к папке он всегда постоянный и не меняеться .... дапустим каталоги находятся в c:\cat1\ нужно чтобы скрипт находил там каталог с файлами созданный сегодня и копировал его в другое место. | |
|
|
|
|
|
|
|
для: borolgin
(10.07.2006 в 12:06)
| |
<?
$destination='folder/'; // Куда копировать файлы, не забудь обратный слэш
$source='folder2/'; // откуда копировать файлы, не забудь обратный слэш
function direct ($dir) { global $destination;
$direct = opendir ($dir) OR die('Can\'t open');
while (($file = readdir($direct)) !== false){
if(is_dir($dir.$file) && ( $file != ".") && ($file != "..") &&
fileatime($dir)==mktime(0,0,0,date('m'),date('d'),date('Y'))){
$dir_to_copy=opendir($dir.$file); $result['dir_from']=$dir.$file;
$result['dir_to']=$destination; $count=0;
while (($file_to_copy = readdir($dir_to_copy)) !== false){
if(is_file($dir.$file."/".$file_to_copy) && ( $file_to_copy != ".") && ($file_to_copy != "..")){
copy($dir.$file."/".$file_to_copy,$destination.$file_to_copy);
$result['file'][]=$dir.$file."/".$file_to_copy; $count++;}
} $result['num']=$count;
}
}
if($result['num']){
echo "Копирование пошло успешно.<BR>";
echo "Всего было скопированно ".$result['num']." файлов.<BR>";
echo "Копирование поизводилось из папки ".$result['dir_from']." в папку ".$result['dir_to']."<br>";
echo "Скопированные файлы:<BR>";
foreach ($result['file'] AS $file){
echo $file."<br>";
}
} }
direct($source);
|
| |
|
|
|