всем привет, Нужно через api добавить элементы (1000) ($el->Add($arItem)) у каждого элемента есть детальная фотка - адрес фотки абсолютный(с разных сайтов н-р: http://site.ru/25596.png) б получается в массиве $arItem['DETAIL_PICTURE']=CFile::MakeFileArray('http://site.ru/25596.png'); При методе MakeFileArray создаться временная папка /upload/tmp/342/25596.jpg - и получится папка temp будет хранить 1000 файлов. В какой момент папка temp будет чистится? или данные файлы останутся на всегда там. Напрмер данные файлы если даже не будут записаны в ИБ - файлы там же останутся?
for ($i = 1; $i <=1000; $i++) {
$arItem["DETAIL_PICTURE"]=CFile::MakeFileArray("[url=http://site.ru/25596.png%27]http://site.ru/25596.png"[/url]);
}
без добавление в ИБ
то в папке /upload/tmp/ создадутся 1000 файлов - проверено на опыте. Как они теперь отда удалятся - по какому алгоритму/принципу . Или вручную нужно удалить?
kirov43 пишет: то в папке /upload/tmp/создадутся 1000 файлов- проверено на опыте.
Я вам тоже по опыту говорю недавно делал такое - файл удалялся тут же. Спросил в ТП - они ответили что так и надо. Если у вас не удаляется - что-то тут не то. Может у вас die какой-то происходит сразу после исполнения, а футер не подрубается?
не понял при каждом заходе странице где есть футер - просиходит проверка если есть папка tmp (не зависимо применяллся ли метод MakeFileArray ) - то она удаляется так ли?
Вы невнимательно меня читаете. В момент отработки MakeFileArray за ней подчищается все, и удаляются ею созданные файлы. Как - не вникал в кухню. Запустите в конце концов свой скрипт через php-консоль в админке и поймете о чем я.