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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с одной штукой.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
event
Отправлено: 28 Сентября, 2011 - 01:24:20
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Доброй ночи !
Ребята есть такой скрипт:
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?

Спасибо за внимание, буду благодарен за помощь. Улыбка

(Отредактировано автором: 28 Сентября, 2011 - 01:25:17)

 
 Top
OrmaJever Модератор
Отправлено: 28 Сентября, 2011 - 01:44:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




20 строка, поменять условие на такое
PHP:
скопировать код в буфер обмена
  1. if($file != "." && $file != ".." && substr($file, -4) == '.txt') unlink('cache/'.$file);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Сентября, 2011 - 07:31:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вместо ваших 30 строчек нужна всего одна:
PHP:
скопировать код в буфер обмена
  1. foreach (glob("cache/*.txt") as $item) unlink($item);
 
 Top
EuGen Администратор
Отправлено: 28 Сентября, 2011 - 09:40:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ну и для полной картины


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
snikers987
Отправлено: 28 Сентября, 2011 - 12:14:18
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




DeepVarvar
Цитата:
Вместо ваших 30 строчек нужна всего одна:


это не его строчкиУлыбка это TBDev


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 28 Сентября, 2011 - 13:28:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




EuGen пишет:
Ну и для полной картины...
Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB