Вычисление CRC32 суммы каждой строки файла [требует правки]

321
21 декабря 2016, 04:57

Здравствуйте.

Есть необходимость вычисления контрольной суммы на каждую линию текстового файла. Результат необходимо записать в отдельный файл.

Например есть файл data.txt которой содержит следующий текст:

Кресло 
Тумба приставная
Портофино
Тумба под аппаратуру
Бумага цветная
Помпа для воды
Корзина для мусора
Линейка металлическая 
Точилка

Необходимо создать рядом файл data_crc32 который будет содержать на каждой строке соответствующую контрольную сумму crc32:

38bb8239
27c01629
9446ea58
946f4d36
7b6976f8
575f06ea
eb3838f1
e65783ac
e432918b

Хотелось бы реализовать данное решение на php

Answer 1

Ниже реализация и подробные комментарии, какая строка что делает. Если Вы хотите освоить PHP, то можете подробно посмотреть информацию на русском языке по каждой функции, добавив её название после адреса сайта, например так: http://php.net/fopen

<?php
$fp_read = fopen("data.txt", "r"); // Открываем файл на чтение
$fp_write = fopen("data_crc32.txt", "w"); // Открываем файл на запись
while (!feof($fp_read)) {
    $data = fgets($fp_read, 4096); // Получаем строку из файла data.txt
    $data = trim($data); // Очищаем строку от лишних пробелов и символов перевода коретки: \n, \r\n, etc
    $data = crc32($data); // Получаем crc32
    $data = $data."\n"; // Добавляем символ перевода каретки или \r\n - если Виндовс
    fwrite($fp_write, $data); // Записываем результат в файл data_crc32.txt - построчно
    //echo crc32($buffer).' ';
}
fclose($fp_read); // Закрываем файл
fclose($fp_write); // Закрываем файл
?>
READ ALSO
получение доступа к переменной [требует правки]

получение доступа к переменной [требует правки]

Доделываю проект одного человекаСтоит чтото по типу модификатора доступа на папках и так-же распространяется на переменные из ядра и запросы...

299
ftp_putI llegal PORT command in

ftp_putI llegal PORT command in

Открываею соединение через ftp_connect (на выходе ресурс) Логинюсь через ftp_login (на выходе true) Заливаю файл через ftp_put (на выходе false)

310
PHP &ldquo;теряется&rdquo; массив, после include файлов из Joomla

PHP “теряется” массив, после include файлов из Joomla

Есть простой(основной) скрипт indexphp:

366
Подскажите с выбором DB для PHP [требует правки]

Подскажите с выбором DB для PHP [требует правки]

Нужна база данных, для PHP, максимально простая, желательно на файлах, есть DB которые базируются на JSON или XMLИспользовать PDO нет желания, драйверы...

295