Your IP : 216.73.216.180
<?
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);