Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/vf.yacl.site/
Upload File :
Current File : /home/bitrix/ext_www/vf.yacl.site/okphex.php

<?
define("NOT_CHECK_PERMISSIONS", true);
if (!$_SERVER["DOCUMENT_ROOT"]) {
    $_SERVER["DOCUMENT_ROOT"] = realpath(__DIR__);
} else {
//    die ('Script for console only');
}

$timer = microtime(true);

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
\Bitrix\Main\Loader::includeModule('iblock');

$list = CIBlockElement::GetList([], [
    'IBLOCK_ID' => RECORDS_IBLOCK_ID,
    '>DATE_CREATE' => \Bitrix\Main\Type\Date::createFromTimestamp(strtotime('01.01.2020')),
    'PROPERTY_STATUS' => STATUS_A
], false, ['nTopCount' => 10000], ['ID', 'DATE_CREATE', 'PROPERTY_FILE', 'PROPERTY_STATUS', 'PROPERTY_SURNAME', 'PROPERTY_NAME', 'PROPERTY_PATRONYMIC', 'NAME']);
while ($item = $list->Fetch()) {
    $allItems[$item['PROPERTY_FILE_VALUE']] = $item;
    $fileIds[] = $item['PROPERTY_FILE_VALUE'];
}

$fileList = \Bitrix\Main\FileTable::getList(['filter' => [
    '@ID' => $fileIds,
    '>=WIDTH' => '600',
    'CONTENT_TYPE' => 'image/jpeg',
    [
        ['!FILE_SIZE' => 676620],
        ['!FILE_SIZE' => 75833],
        ['!FILE_SIZE' => 99214],
        'LOGIC' => 'AND'
    ]
]])->fetchAll();

$files = [];
foreach ($fileList as $fileInfo) {
    $files[$fileInfo['ID']] = $fileInfo;
}

foreach ($files as $fileId => $fileInfo) {
    $item = $allItems[$fileId];
    $item['path'] = CFile::GetPath($fileId);
    $item['file'] = $fileInfo;
    /*?><img src="<?=$item['path']?>" style="width: 30px; height: 30px;"/> <?*/
    $fileName = CUtil::translit($item['PROPERTY_SURNAME_VALUE'] . '_' . $item['PROPERTY_NAME_VALUE'] . '_' . $item['PROPERTY_PATRONYMIC_VALUE'], 'ru', ['max_len' => 250]) . '.' . GetFileExtension($fileInfo['FILE_NAME']);
    $newFileName = '/home/bitrix/img_ex/' . $fileName;
    copy($_SERVER['DOCUMENT_ROOT'] . $item['path'], $newFileName);
//    okp($item);
}

//okp($allItems);

//okp($fileList);