Реклама на сайте Advertise with us

Замена файлов на сервере. Из каталога в католог

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 04.01.04
Сообщения: 89
Рейтинг: 42

Ссылка на сообщениеДобавлено: 05/08/08 в 12:32       Ответить с цитатойцитата 

Нужно взять из паки [1] случайным образом несколько файлов (допустим 3 штуки) и скопировать их в папку [2] с именами 1.jpg, 2.jpg, 3.jpg
Файлов в исходной папке, откуда будут браться, около 200-400..
Эту процедуру надо повторять раза 2 за час.
Т.е. задача - чтобы в папке [2] файлы 1.jpg, 2.jpg, 3.jpg постоянно изменялись..
Это делается с целью обновления содержимого статических (html) документов.
Всем зараннее спасибо.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/08/08 в 13:33       Ответить с цитатойцитата 

Код:
<?php

$files_to_move = 3; // сколько файлов копировать
$files_from_dir = '.'; // откуда копировать
$files_to_dir = './copy'; // куда копировать

function get_files($folder)
{
   $result = array();
   if ($handle = opendir($folder))
   {
      while (false !== ($file = readdir($handle)))
      {
         if ($file != "." && $file != ".." && !is_dir($folder."/".$file))
         {
            $result[] = $folder."/".$file;
         }
      }
   }
   closedir($handle);
   return $result;
}

$files = get_files($files_from_dir);
for($i=1; $i<=$files_to_move; $i++)
{
   $index = mt_rand(0, count($files)-1);
   copy($files[$index], $files_to_dir.'/'.$i.".jpg");
   unset($files[$index]);
   $files = array_merge($files, array());
}

?>


И на крон два раза в час файло с этим скриптом.

Power of the lime madness...

3
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 05/08/08 в 14:21       Ответить с цитатойцитата 

примерно так
Код:

<?php

$files=glob("/path/*.jpg");

$n=3; #количество файлов

while($n>0) {

  $u=array_rand($files);
  copy($files[$u],"/path/tocopy/{$n}.jpg");
  unset($files[$u]); # исключить повторный выбор  того же файла
  $n--;
}



примерно так где-то

1
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/08/08 в 14:43       Ответить с цитатойцитата 

localhost:
Код:
$files=glob("/path/*.jpg");

Пиздатая тема, даже не знал про такую, зачёт!

Power of the lime madness...

0
 



С нами с 04.01.04
Сообщения: 89
Рейтинг: 42

Ссылка на сообщениеДобавлено: 05/08/08 в 14:59       Ответить с цитатойцитата 

Corex
прикрутил твой скрипт - то что надо. Спасибо
----------------------
localhost
думаю что папка будет пополняться, поэтому вероятность повтора мала. и тебе спасибо твой скрипт тоже попробую

0
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 05/08/08 в 15:50       Ответить с цитатойцитата 

localhost писал:
Код:
<?php
$files=glob("/path/*.jpg");
$n=3; #количество файлов
while($n>0) {
  $u=array_rand($files);
  copy($files[$u],"/path/tocopy/{$n}.jpg");
  unset($files[$u]); # исключить повторный выбор  того же файла
  $n--;
}

Оффтопик: красиво

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »