Как отловить ошибку при массовой сортировке файлов, которые постоянно меняются - PullRequest
1 голос
/ 01 мая 2020
array_multisort(array_map('filemtime', ($files = glob("*.json"))), SORT_DESC, $files);

Это самый эффективный метод сортировки 45k json файлов, которые я нашел до сих пор. Работает отлично, за исключением того, что в моем случае файлы постоянно меняются игровым сервером, поэтому, если файл удаляется во время выполнения этой сортировки, я получаю сообщение об ошибке

String: filemtime (): stat сбой для бла . json

Могу ли я справиться с этим с помощью исключения try и catch? Мне не повезло в поисках решения.

1 Ответ

0 голосов
/ 01 мая 2020

Подавить ошибку, если вы не против получить false при сбое для определенных файлов:

array_multisort(array_map(function($file) { return @filemtime($file); }, ($files = glob("*.json"))), SORT_DESC, $files);
...