Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: автоматическое создание файлов по времени
Форумы портала PHP.SU » » Вопросы новичков » автоматическое создание файлов по времени

Страниц (1): [1]
 

1. KuPbI4 - 29 Января, 2013 - 09:51:23 - перейти к сообщению
Возможно ли автоматически создать файлы по нужному интервалу времени, т.е. каждые 15 минут, автоматически создаются файлы?

Вот допустим есть такой пример:
PHP:
скопировать код в буфер обмена
  1.  
  2.         if (!file_exists('1.php'))
  3.         {
  4.                 file_put_contents('1.php','');
  5.         }
  6.  

Это скрипт вручную вызовет создание пустого php файла в текущей папке.
Как я понимаю, для того, чтобы создать автоматически файл, нужно присвоить переменную
PHP:
скопировать код в буфер обмена
  1.  
  2. while($x<10)
  3.         {
  4.                 $x++;
  5.                 if (!file_exists(''.$x.'.php'))
  6.                 {
  7.                         file_put_contents(''.$x.'.php','');
  8.                 }
  9.         }
  10.  

Этот цикл будет создавать только 10 файлов.
Как сделать, чтоб повремени создавался файл каждые 900 секунд=15 минут?
2. DeepVarvar - 29 Января, 2013 - 09:59:06 - перейти к сообщению
ГК:
PHP:
скопировать код в буфер обмена
  1. while (true) {
  2.   sleep(900);
  3.   // создаем файл
  4. }

И правильный вариант: cron
3. EuGen - 29 Января, 2013 - 10:01:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $iInterval = 60*15; //15 min
  2. $iMaxFiles = 1024;  //max count of files
  3. $i =0;
  4. while($i++<$iMaxFiles)
  5. {
  6.    system('touch '.$i.'.php');
  7.    sleep($iInterval);
  8. }

?
4. DeepVarvar - 29 Января, 2013 - 10:13:15 - перейти к сообщению
EuGen пишет:
system('touch '.$i.'.php');
touch ?
5. EuGen - 29 Января, 2013 - 10:15:58 - перейти к сообщению
system - потому что в этом случае будет использоваться время сервера, а не то, что указано в настройках, к примеру, временной зоны в php (о которой еще надо догадаться), поэтому я предпочитаю конструкцию с system. В данном примере это, разумеется, не имеет значения.
6. KuPbI4 - 29 Января, 2013 - 10:21:58 - перейти к сообщению
Благодарю за подсказки Улыбка
7. DeepVarvar - 29 Января, 2013 - 10:22:30 - перейти к сообщению
Т.е. так можно еще и создать "файл будущего"? Радость
8. EuGen - 29 Января, 2013 - 10:24:04 - перейти к сообщению
Можно-можно. Кстати, если попытаться заархивировать такие файлы через, скажем, tar - то он будет ворчать фразой наподобие "file ctime is in future" - но добавлять все же будет.

 

Powered by ExBB FM 1.0 RC1