Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.24 KB | None | 0 0
  1. #!/usr/bin/env php
  2. <?php set_time_limit(0);
  3.  
  4. $_SERVER['DOCUMENT_ROOT']  = ".";
  5.  
  6. define("NO_KEEP_STATISTIC", true);
  7. define("NOT_CHECK_PERMISSIONS", true);
  8.  
  9. $prolog = $_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php";
  10. if (file_exists($prolog)) include($prolog); else die("Указанный каталог не является корневой директорией сайта на 1С-Битрикс" . PHP_EOL);
  11.  
  12. $arFilesCache = array();
  13. $result = $DB->Query('SELECT ID, FILE_NAME, SUBDIR FROM b_file WHERE MODULE_ID = "iblock"');
  14. while ($row = $result->Fetch()) {
  15.     $arFilesCache[$row["ID"]] = $row['SUBDIR'] . '/' . $row['FILE_NAME'];
  16. }
  17.  
  18. $f = fopen($_SERVER["DOCUMENT_ROOT"] . "/duplicates.txt", "r");
  19. $dublicates = [];
  20.  
  21. while(!feof($f)) {
  22.     $data = explode("./", fgets($f));
  23.     $imPath = trim($data[1]);
  24.     if ($imPath !== null && $imPath !== "") {
  25.         $dublicates[] = "iblock/" . trim($data[1]);
  26.     }
  27. }
  28.  
  29. foreach ($arFilesCache as $id => $path) {
  30.     if ($path !== "") {
  31.         if (in_array($path, $dublicates)) {
  32.             if (strpos($path, '.png') !== false ||
  33.                 strpos($path, '.jpg') !== false) {
  34.                 CFile::delete($id);
  35.             }
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement