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

02.02.2009, 19:33
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме: 78936
Репутация:
20
|
|
сейчас набросать попробую рабочий
|
|
|

02.02.2009, 19:40
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме: 78936
Репутация:
20
|
|
Код:
<?php
$handle = fopen("res.txt", "r");
$handle2 = fopen("result.txt", "a+");
$buffer = fgets($handle, 4096);
fwrite($handle2, $buffer);
while (!feof($handle)) {
$buf= fgets($handle, 4096);
if($buf == $buffer)
{
} else
{
$buffer=$buf;
fwrite($handle2, $buffer);
}
}
fclose($handle);
fclose($handle2);
?>
должно работать. с тебя + )) если не работает отпиши в личку
|
|
|

02.02.2009, 19:41
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
Велемир file()
mixkorshun интерес в том что бы взять первую строку и проверить со всеми теми что уже в файле есть если такой строки нет то записать.
но почему то первый цикл не перекручивает на вторую строку...
|
|
|

02.02.2009, 19:43
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
$a = array();
$fp = fopen("фаил.txt","r");
while(!feof($fp)) {
$a[] = fgets($fp,4096);
}
print_r($a);
?>
Вроде так...
|
|
|

02.02.2009, 19:43
|
|
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме: 2976185
Репутация:
694
|
|
работать то она работает, только вот повторки не удаляет. такого эффекта я тоже достиг.
велемир перечитай условие. мне нельзя совать файл в массив.
|
|
|

02.02.2009, 19:47
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме: 78936
Репутация:
20
|
|
Сообщение от blaga
Велемир file()
mixkorshun интерес в том что бы взять первую строку и проверить со всеми теми что уже в файле есть если такой строки нет то записать.
но почему то первый цикл не перекручивает на вторую строку...
тебе нужно чтобы строка вообще нигде в тексте не повторялась?? жди тогда, ща напишем
|
|
|

02.02.2009, 19:48
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 blaga:
slovar.ini
PHP код:
Результирующий файл:
resultus.txt
--------------------------------
Обрабатываемый файл:
1.txt
--------------------------------
Размер буфера:
4096
slovar.php
PHP код:
<?php
global $len_buffer;
$ipArray = array_map("trim", file("slovar.ini")); //Файл настроек
$res = trim($ipArray[1]);
$file = trim($ipArray[4]);
$len_buffer = trim($ipArray[7]);
$size2 = filesize($file);
echo "Result file file - $res\n";
echo "Adding file - $file, size - $size2 bytes\n";
echo "Buffer - $len_buffer bytes\n";
echo "Start, wait please...\n";
echo "---------------------------------------\n";
Uslovar ($file,$res);
/*Функция поиска повторов строк */
function Ustr ($fp, $str)
{
global $len_buffer;
fseek($fp,0);
while (!feof ($fp)) {
$temp = trim(fgets($fp,$len_buffer));
if ($str == $temp)
return false;
}
return true;
}
/*Функция занесения уникальных слов в результирующий файл*/
function Uslovar ($slovar1,$res)
{
global $len_buffer;
$date = date("d.m.Y H:i");
echo "$date....Start.Wait please.....\n";
$result = fopen($res, 'w+') or die ("Can't open file $res for writing");
$size = filesize ($slovar1);
$fp = fopen ($slovar1, 'r') or die ("No such file - $slovar1");
echo "Size of file " .$size. " bytes\n";
while (!feof ($fp)) {
$temp = trim (fgets ($fp, $len_buffer));
if (Ustr ($result, $temp)) {
fseek ($result, 0, SEEK_END);
fwrite ($result, $temp . "\r\n");
}
}
fclose ($fp);
fclose ($result);
$size1 = filesize ($res);
echo "All results saved in $res ($size1 bytes)\n";
}
?>
Последний раз редактировалось Pashkela; 02.02.2009 в 19:51..
|
|
|

02.02.2009, 19:54
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме: 78936
Репутация:
20
|
|
Сообщение от blaga
работать то она работает, только вот повторки не удаляет. такого эффекта я тоже достиг.
велемир перечитай условие. мне нельзя совать файл в массив.
Код:
$buffer = fgets($handle, 4096);
echo "buffer=".$buffer."<br>";
fwrite($handle2,$buffer);// он пустой файл читает иначе!!!!
вроде как в этом ошибка была.... но неуверен... он у тебя пустой файл читать начинал(handle2)
|
|
|

02.02.2009, 20:21
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от ChaaK
PHP код:
<?php
$a = 2;
$b = 333;
do{
$a *= $a;
}while($a <= $b);
echo $a;
Совсем не то.Мне нужно,чтобы переменная $a умножалась сама на себя,пока она не становиться равной,либо больше $b.Больше только на 1-ну $a
Тоесть.
$a = 9;
$b = 100;
Получиться
$c = 108;
Минимальное число,которое получаеться при умножении $a саму на себя,и больше $b.
|
|
|

02.02.2009, 20:26
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
А если a = 11 ? Бред несешь, зачем это нужно?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|