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. event - 28 Сентября, 2011 - 01:24:20 - перейти к сообщению
Доброй ночи !
Ребята есть такой скрипт:
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3.  
  4. require_once("include/bittorrent.php");
  5. dbconn();
  6. loggedinorreturn();
  7. stdhead();
  8. if (get_user_class() < UC_MODERATOR) {
  9. stderr($tracker_lang['error'], $tracker_lang['access_denied']);
  10. die();
  11. }
  12.  
  13. //ini_set('display_errors', 'On');
  14.  
  15. $ar_tmd = array("png","gif","jpg","jpeg");
  16.  
  17. if($handle = opendir('cache/'))
  18. {
  19. while(false !== ($file = readdir($handle)))
  20. if($file != "." && $file != "..") unlink('cache/'.$file);
  21. closedir($handle);
  22. stdmsg("Готово", "Очистка кеша завершена успешно.");
  23. }
  24. else {
  25. stderr("Ошибка", "Очистка кеша не завершена.");
  26. }
  27.  
  28. $df = @disk_free_space(ROOT_PATH);
  29. $dt = @disk_total_space(ROOT_PATH);
  30.  
  31. stderr("Всего места на сервере: ".mksize($dt).", свободного места: ".mksize($df));
  32.  
  33. stdfoot();
  34.  
  35.  
  36. ?>
  37.  
  38.  
  39.  


Он полностью чистит папку cache, как сделать так чтобы он чистил в папке файлы только с расширением .txt?

Спасибо за внимание, буду благодарен за помощь. Улыбка
2. OrmaJever - 28 Сентября, 2011 - 01:44:55 - перейти к сообщению
20 строка, поменять условие на такое
PHP:
скопировать код в буфер обмена
  1. if($file != "." && $file != ".." && substr($file, -4) == '.txt') unlink('cache/'.$file);
3. DeepVarvar - 28 Сентября, 2011 - 07:31:51 - перейти к сообщению
Вместо ваших 30 строчек нужна всего одна:
PHP:
скопировать код в буфер обмена
  1. foreach (glob("cache/*.txt") as $item) unlink($item);
4. EuGen - 28 Сентября, 2011 - 09:40:16 - перейти к сообщению
Ну и для полной картины
5. snikers987 - 28 Сентября, 2011 - 12:14:18 - перейти к сообщению
DeepVarvar
Цитата:
Вместо ваших 30 строчек нужна всего одна:


это не его строчкиУлыбка это TBDev
6. DeepVarvar - 28 Сентября, 2011 - 13:28:24 - перейти к сообщению
EuGen пишет:
Ну и для полной картины...
Радость

 

Powered by ExBB FM 1.0 RC1