echo 'sha384-' . base64_encode(hash_file('sha384', 'path-to-file', true));
// или
echo 'sha384-' . base64_encode(hash('sha384', file_get_contents('path-to-file'), true));
стоит вообще рассматривать ssdстоит. если цена не смущает.
Стоит купить 2 диска по 500гб или 1 на 1тб ?без особой разницы. бекапы все равно нужно делать.
Часто при интенсивной корректировке документа возникает ситуация, когда в списке дочерних узлов появляется множество последовательно расположенных текстовых узлов. Данная ситуация вызывает ряд проблем при дальнейшей обработке документа.РНР 5 в подлиннике
Во-первых, изменяется система адресации документа. Если вы сохраните документ методом saveXML(), а затем загрузите его снова методом loadXML(), то в новом документе последовательно расположенные текстовые узлы сольются в один узел. Таким образом, одна и та же информация будет иметь различное логическое расположение в документе.
Кроме того, фрагментация текстовых узлов приводит к неэффективному использованию оперативной памяти.
Чтобы избежать этих проблем, в стандарте DOM2 в интерфейс Node (класс domNode РНР 5) введен метод normalized. Данный метод "сливает" все последовательно расположенные текстовые узлы в один узел. Эта операция производится как с поддеревом дочерних узлов текущего узла, так и с поддеревом атрибутов узла типа domElement