ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужен скрипт сравнения файлов
  #1  
Старый 28.11.2007, 00:19
Аватар для zoron
zoron
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме:
107468

Репутация: 0
По умолчанию Нужен скрипт сравнения файлов

Нужен скрипт сравнения файлов и запись уникальной информации в другой файл( есть 2 файла их нужно сравнить дубликат удалять, чего нету добавлять)
 
Ответить с цитированием

  #2  
Старый 28.11.2007, 02:11
Аватар для Dr.Z3r0
Dr.Z3r0
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 если контрольная сумма одинакова второй файл удаляецо...

Ну а если ты имел ввиду создания общего файла(как то так) из двух почти одинаковых то тут надо глянуть как эти файлы выглядят.
__________________
Кто я?..
 
Ответить с цитированием

  #3  
Старый 28.11.2007, 03:25
Аватар для Loopy
Loopy
Новичок
Регистрация: 14.07.2007
Сообщений: 29
Провел на форуме:
52130

Репутация: 10
По умолчанию

Конкретная семантика. Универсального скрипта не существует.
 
Ответить с цитированием

  #4  
Старый 28.11.2007, 11:42
Аватар для zoron
zoron
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме:
107468

Репутация: 0
По умолчанию

Это два файла на каждой строчке есть какоето значение напиример(кига1
книга2 каждая запись на отдельной строчки)
 
Ответить с цитированием

  #5  
Старый 28.11.2007, 14:34
Аватар для x0x01
x0x01
Познающий
Регистрация: 19.10.2006
Сообщений: 39
Провел на форуме:
70033

Репутация: 17
По умолчанию

2 файла слить в один, отсортировать, дублирующиеся строки удалить, на shell это примерно так cat file.txt | sort | uniq
наиболее универсален, но бесполезен, если порядок строк в файле имеет значение

Последний раз редактировалось x0x01; 28.11.2007 в 14:39..
 
Ответить с цитированием

  #6  
Старый 28.11.2007, 16:01
Аватар для zoron
zoron
Познающий
Регистрация: 17.11.2007
Сообщений: 30
Провел на форуме:
107468

Репутация: 0
По умолчанию

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

  #7  
Старый 28.11.2007, 16:17
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Shell - командный интропретатор(в основном bash),
bash->man cat
 
Ответить с цитированием

  #8  
Старый 28.11.2007, 16:40
Аватар для C!klodoL
C!klodoL
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме:
4319431

Репутация: 677
По умолчанию

cat file.txt | sort | uniq > bugaga.txt

и чутка о shell? ЧТО ЭТО?
это в линуксе такая командная строка
 
Ответить с цитированием

  #9  
Старый 28.11.2007, 23:38
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 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(
"нде...");

?>
 
Ответить с цитированием

  #10  
Старый 29.11.2007, 00:31
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

Код:
if(md5($file1)===md5($file2))unlink('file2.txt');
- почему три знака =? интересно просто
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
Обзор программ для сравнения файлов FeraS Soft - Windows 1 07.11.2007 14:40
Нужен скрипт. firedemon PHP, PERL, MySQL, JavaScript 5 29.09.2007 02:17
НУжен Хелп Хацкеров anakin Болталка 18 21.09.2006 19:21



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ