2013-07-15 4 views

ответ

1

только доступной памяти (то есть вы должны быть в состоянии загрузить строку в целом). Хеш вывод всегда имеет одинаковую длину.

Если вы хотите хешировать большой объем данных, который не поместится в память, вы должны обработать его кусками. PHP имеет для него некоторые функции (см. http://nl1.php.net/manual/en/ref.hash.php). Основные шаги:

  1. Создать структуру хэширования (hash_init)
  2. прочитанной глыбы, обновить хэш структуру (hash_update)
  3. После последнего фрагмента, завершить хэш и получить выход (hash_final)

Для вашего удобства у PHP есть hash_update_file и hash_update_stream обертки.

+0

Спасибо @JvO за ответ, на самом деле я говорю о строках с длиной 1000 - см, как это, будет ли это нормально в памяти, и в этом случае я следую инструкциям, которые вы написали. Спасибо за ваше время и помощь – dav

+0

Строки такого размера не должны быть проблемой вообще. – JvO

+0

спасибо! – dav

Смежные вопросы