Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //error_reporting(E_ALL | E_STRICT);
- //ini_set('display_errors', TRUE);
- //ini_set('display_startup_errors', TRUE);
- header('Content-type: text/html; charset=windows-1251');
- $g1 = microtime(true);
- include 'pagelist.php'; // в этом файле список посещаемых страниц которые надо оставить $pagelist
- $count_pagelist = count($pagelist);
- //$url = "http://{$_SERVER['HTTP_HOST']}/p/"; // в этом скрипте не требуется
- $dir = 'p'; // !!!!!!!!!!!!!!!!!
- $files0 = array();
- $files1 = scandir($dir);
- $countfiles = count($files1);
- unset($files1[0]); unset($files1[1]);
- $result = array_merge($files0, $files1);
- echo "Файлов: $countfiles <br><br><br>\n\n\n";
- // Применяем функцияю сравнения массивов больший впереди, посещаемые страницы ставим вторым
- $result2 = array_diff($files1, $pagelist);
- // Считаем в скольки файлах разница
- $cr2 = count($result2);
- echo "Файлов 2: $cr2 <br><br><br>\n\n\n";
- //echo "<pre>"; var_dump($result2); echo "</pre>";
- // Удаляем все файлы в которых есть различия в массивах, но не до $cr2 а до $countfiles !!
- for ($i = 0; $i < $countfiles; $i++) {
- $filename = "$dir/$result2[$i]";
- unlink($filename);
- }
- // Посмотрим что осталось в папке после удаления
- $files2 = scandir($dir);
- echo "<pre>"; var_dump($files2); echo "</pre>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement