Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- $_SERVER["DOCUMENT_ROOT"] = "/home/bitrix/www/";
- require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
- set_time_limit(0);
- global $DB;
- function get_files($dir = "/home/bitrix/www/upload/iblock"){
- $files = array();
- if ($handle = opendir($dir)) {
- while (false !== ($item = readdir($handle))) {
- if (is_file("$dir/$item")) {
- $files[] = "$dir/$item";
- }
- elseif (is_dir("$dir/$item") && ($item != ".") && ($item != "..")){
- $files = array_merge($files, get_files("$dir/$item"));
- }
- }
- closedir($handle);
- }
- return $files;
- }
- $qqqq = get_files();
- $netu_failov = array();
- $est_faili = array();
- $est_v_baze = array();
- $nety_v_baze = array();
- $i = 0;
- foreach ($qqqq as $value){
- $pieces = explode("/", $value);
- $file_name = end($pieces);
- $query = "SELECT * FROM b_file WHERE FILE_NAME='$file_name'";
- $result = $DB->Query($query);
- $allCountTreoplan = $result->SelectedRowsCount();
- if($allCountTreoplan != 0){
- while($row = $result->GetNext())
- {
- $est_faili[] = "файл найден ".$row["FILE_NAME"];
- $file_id = $row['ID'];
- //Ищем файл в таблице с b_iblock_element
- $query_iblock = "SELECT * FROM b_iblock_element WHERE PREVIEW_PICTURE='$file_id' OR DETAIL_PICTURE='$file_id'";
- $result_iblock = $DB->Query($query_iblock);
- $allCountTreoplanIblock = $result_iblock->SelectedRowsCount();
- if($allCountTreoplanIblock != 0){
- while($row2 = $result_iblock->GetNext()) {
- $est_v_baze[] = $row["ID"];
- }
- }
- else{
- $nety_v_baze[] = $row["ID"];
- if(unlink($value)){
- //echo "удалилось";
- AddMessage2Log($file_name, "Удален файл");
- }
- else{
- //echo "не удалилось";
- }
- }
- }
- }
- else{
- $netu_failov[] = "файл не найден ".$file_name;
- if(unlink($value)){
- //echo "удалилось";
- AddMessage2Log($file_name, "Удален файл");
- }
- else{
- //echo "не удалилось";
- }
- }
- $i++;
- if($i>20)break;
- AddMessage2Log($i, "Нашло, файлов");
- }
- //unlink('test.html');
- //echo "<pre>";
- //print_r($netu_failov);
- //echo "</pre>";
- //echo count($netu_failov)." Не найденные файлы ";
- //echo "<pre>";
- //print_r($est_faili);
- //echo "</pre>";
- //echo count($est_faili)." Найденные файлы";
- //AddMessage2Log($netu_failov, "Не найденные файлы, имена");
- //echo "Есть в базе";
- //echo "<pre>";
- //print_r($est_v_baze);
- //echo "</pre>";
- //
- //echo "Нету в базе";
- //echo "<pre>";
- //print_r($nety_v_baze);
- //echo "</pre>";
- $status = count($netu_failov)." Не найденные файлы ".count($est_faili)." Найденные файлы, Не найденные в инфоблоке файлы ".$nety_v_baze." Найденные в инфоблоке файлы ".$est_v_baze."";
- $fp = fopen($_SERVER["DOCUMENT_ROOT"].'/application/cron/status/recurs_upload.txt', 'w+');
- fwrite($fp, $status);
- fclose($fp);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement