Advertisement
zero50x

Удаляем непосещаемые страницы

Jun 19th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. //error_reporting(E_ALL | E_STRICT);
  2. //ini_set('display_errors', TRUE);
  3. //ini_set('display_startup_errors', TRUE);
  4. header('Content-type: text/html; charset=windows-1251');
  5.  
  6. $g1 = microtime(true);
  7.  
  8. include 'pagelist.php'; // в этом файле список посещаемых страниц которые надо оставить $pagelist
  9. $count_pagelist = count($pagelist);
  10.  
  11. //$url = "http://{$_SERVER['HTTP_HOST']}/p/"; // в этом скрипте не требуется
  12. $dir    = 'p';                                // !!!!!!!!!!!!!!!!!
  13.  
  14. $files0 = array();
  15. $files1 = scandir($dir);
  16. $countfiles = count($files1);
  17.  
  18. unset($files1[0]); unset($files1[1]);
  19.  
  20. $result = array_merge($files0, $files1);
  21.  
  22. echo "Файлов: $countfiles <br><br><br>\n\n\n";
  23.  
  24. // Применяем функцияю сравнения массивов больший впереди, посещаемые страницы ставим вторым
  25. $result2 = array_diff($files1, $pagelist);
  26.  
  27. // Считаем в скольки файлах разница
  28. $cr2 = count($result2);
  29. echo "Файлов 2: $cr2 <br><br><br>\n\n\n";
  30.     //echo "<pre>"; var_dump($result2); echo "</pre>";
  31.  
  32. // Удаляем все файлы в которых есть различия в массивах, но не до $cr2 а до $countfiles !!
  33. for ($i = 0; $i < $countfiles; $i++) {
  34.     $filename = "$dir/$result2[$i]";
  35.     unlink($filename);
  36. }
  37.  
  38. // Посмотрим что осталось в папке после удаления
  39. $files2 = scandir($dir);
  40. echo "<pre>"; var_dump($files2); echo "</pre>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement