Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Нужен скрипт сравнения файлов |

28.11.2007, 00:19
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Нужен скрипт сравнения файлов
Нужен скрипт сравнения файлов и запись уникальной информации в другой файл( есть 2 файла их нужно сравнить дубликат удалять, чего нету добавлять)
|
|
|

28.11.2007, 02:11
|
|
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме: 2030482
Репутация:
1796
|
|
Сообщение от zoron
Нужен скрипт сравнения файлов и запись уникальной информации в другой файл( есть 2 файла их нужно сравнить дубликат удалять, чего нету добавлять)
Так вот код навскидку:
Код:
<?php
$file1=file_get_content('file1.txt');
$file2=file_get_content('file2.txt');
if(md5($file1)===md5($file2))unlink('file2.txt');
?>
Сравнивает два файла на основе контрольной суммы созданной с помощью md5 если контрольная сумма одинакова второй файл удаляецо...
Ну а если ты имел ввиду создания общего файла(как то так) из двух почти одинаковых то тут надо глянуть как эти файлы выглядят.
__________________
Кто я?..
|
|
|

28.11.2007, 03:25
|
|
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме: 52130
Репутация:
10
|
|
Конкретная семантика. Универсального скрипта не существует.
|
|
|

28.11.2007, 11:42
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Это два файла на каждой строчке есть какоето значение напиример(кига1
книга2 каждая запись на отдельной строчки)
|
|
|

28.11.2007, 14:34
|
|
Познающий
Регистрация: 19.10.2006
Сообщений: 39
Провел на форуме: 70033
Репутация:
17
|
|
2 файла слить в один, отсортировать, дублирующиеся строки удалить, на shell это примерно так cat file.txt | sort | uniq
наиболее универсален, но бесполезен, если порядок строк в файле имеет значение
Последний раз редактировалось x0x01; 28.11.2007 в 14:39..
|
|
|

28.11.2007, 16:01
|
|
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме: 107468
Репутация:
0
|
|
Сообщение от x0x01
2 файла слить в один, отсортировать, дублирующиеся строки удалить, на shell это примерно так cat file.txt | sort | uniq
наиболее универсален, но бесполезен, если порядок строк в файле имеет значение
можно по подробнее?! эта команда
cat file.txt | sort | uniq
куда сюда второй файл пихать? и чутка о shell? ЧТО ЭТО? 
|
|
|

28.11.2007, 16:17
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Shell - командный интропретатор(в основном bash),
bash->man cat
|
|
|

28.11.2007, 16:40
|
|
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме: 4319431
Репутация:
677
|
|
cat file.txt | sort | uniq > bugaga.txt
и чутка о shell? ЧТО ЭТО?
это в линуксе такая командная строка
|
|
|

28.11.2007, 23:38
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Функция fopen возврщает не содежимое файлов, а дескрипторы, по которым осуществляется чтение - они специально подбираются таким образом, чтобы при любых условиях не совпадали с другими дескрипторами, для того чтобы PHP мог различать различные открытые файла. Если хочешь сравнить содержимое, лучше воспользуйся функцией file_get_contents
PHP код:
<?php
$a=file_get_contents('input.txt');
$b=file_get_contents('output.txt');
if($a==$b)
{
echo("дэ...");
}
else
{
echo("нде...");
}
?>
|
|
|

29.11.2007, 00:31
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
Код:
if(md5($file1)===md5($file2))unlink('file2.txt');
- почему три знака =? интересно просто
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|