Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Копирование файла с текущей датой в из одного каталога в другой
 
 автор: borolgin   (07.07.2006 в 14:10)   письмо автору
 
 

Здравствуйте ,
необходимо чтоб скрипт копировал каталог созданный сегодня в другое место
подскажите как сделать это средствами PHP?

   
 
 автор: cheops   (07.07.2006 в 22:28)   письмо автору
 
   для: borolgin   (07.07.2006 в 14:10)
 

В каталоге имеются данные, вложенные директории? Или он пустой?

   
 
 автор: valenok   (08.07.2006 в 12:00)   письмо автору
 
   для: cheops   (07.07.2006 в 22:28)
 

Как вообще узнать когда был создан каталог?
Не натыкался на diratime()

   
 
 автор: cheops   (08.07.2006 в 14:23)   письмо автору
 
   для: valenok   (08.07.2006 в 12:00)
 

Директория - это на самом деле тоже файл, в котором в бинарном формате сохраняется список файлов, входящим в состав директории. Править на прямую такие файлы нельзя - их может редактировать только ядро операционной системы, но все мета-данные такого файла доступны.

   
 
 автор: borolgin   (10.07.2006 в 07:07)   письмо автору
 
   для: cheops   (08.07.2006 в 14:23)
 

Да в каталоге имеются файлы.... но скопировать мне нужно именно весь каталог со всем его содержимым.

   
 
 автор: valenok   (10.07.2006 в 10:18)   письмо автору
 
   для: borolgin   (10.07.2006 в 07:07)
 

Здорово. А раз каталог создан сегодня, значит и фалы в нём сегодняшние?

   
 
 автор: valenok   (10.07.2006 в 10:18)   письмо автору
 
   для: cheops   (08.07.2006 в 14:23)
 

Спасибо но всё же я спросил - как?

   
 
 автор: Trianon   (10.07.2006 в 10:23)   письмо автору
 
   для: valenok   (10.07.2006 в 10:18)
 

echo fileatime("c:/winnt");

   
 
 автор: valenok   (10.07.2006 в 10:51)   письмо автору
 
   для: Trianon   (10.07.2006 в 10:23)
 

Угу. Спасибо.
--
Автору: вам известно где находится ваша папка или её ещё надо найти в основном www ?

   
 
 автор: borolgin   (10.07.2006 в 12:06)   письмо автору
 
   для: valenok   (10.07.2006 в 10:51)
 

Да известен полный путь к папке он всегда постоянный и не меняеться .... дапустим каталоги находятся в c:\cat1\ нужно чтобы скрипт находил там каталог с файлами созданный сегодня и копировал его в другое место.

   
 
 автор: valenok   (10.07.2006 в 12:51)   письмо автору
 
   для: 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); 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования