Здравствуйте. У Яндекса есть сервис "Аудитории", ему нужно предоставить файл с телефонами или e-mail, требования к файлам: https://yandex.ru/support/audience/file.xml Может подскажете скрипт, который бы конвертировал файл source.txt: Код (Text): vasya@mail.ru petyaya@mail.ru vova@mail.ru в файл hash.txt: Код (Text): a31259d185ad013e0a663437c60b5d0 78ee6d68f49d2c90397d9fbffc3814d1 702e8494aeb560dff987e623e71bccf8
https://php.ru/manual/function.md5.html а дальше читаем остальные требования. --- Добавлено --- Там пару строчек кода. Соберись)
Вроде работает: PHP: $handle = @fopen("source.txt", "r"); $hash = @fopen("hash.txt", "w"); if ($handle and $hash) { while (($buffer = fgets($handle, 4096)) !== false) { $md5 = md5( $buffer ) . "\n"; fputs( $hash, $md5 ); } if (!feof($handle)) { echo "Error: unexpected fgets() fail\n"; } fclose($handle); fclose($hash); } Но у меня есть подозрение, что хешируется и перенос строки, fgets же и переносы возвращает. Как проверить?
Отлично всё работает, и значения проверил, и trim() помогла. Есть один момент: файл мне нужно сохранить в utf-8 или windows-1251, а он его в ASCII сохраняет. Как это исправить?