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 - 19 Февраля, 2012 - 22:31:14 - перейти к сообщению
Привет, есть такой код:
PHP:
скопировать код в буфер обмена
  1. if($handle = opendir('cache/'))
  2. {
  3. while(false !== ($file = readdir($handle)))
  4. if($file != "." && $file != "..") unlink('cache/'.$file);
  5. closedir($handle);
  6. stdmsg("Finish", "Clearing the cache has completed successfully.");
  7. }
  8. else {
  9. stderr("Error", "Clearing the cache is not complete.");
  10. }


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

Еще ребят вопрос по форуму, где глянуть все созданные мною темы....?
2. -=1100=- - 19 Февраля, 2012 - 22:51:07 - перейти к сообщению
Может что то вроде

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if($file != "." && $file != ".." &&  strstr($file,'.')=='cache') unlink('cache/'.$file);
  4.  
  5.  



Все сообщения можно посмотреть в "Пользователи", найдя свой ник
3. Bio man - 19 Февраля, 2012 - 23:01:59 - перейти к сообщению
мой вариант
PHP:
скопировать код в буфер обмена
  1. $unlinked = false;
  2. foreach(scandir('cache') as $file){
  3.         if(!is_dir("cache/$file") && stripos($file, '.cache') !== false){
  4.                 unlink("cache/$file");
  5.                 $unlinked = true;
  6.         }
  7. }
  8. if($unlinked)
  9.         stdmsg("Finish", "Clearing the cache has completed successfully.");
  10. else stdmsg("Finish", "Cache is empty.");

исправил баг...

 

Powered by ExBB FM 1.0 RC1