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

  #8361  
Старый 02.02.2009, 19:33
Аватар для mixkorshun
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

сейчас набросать попробую рабочий
 
Ответить с цитированием

  #8362  
Старый 02.02.2009, 19:40
Аватар для mixkorshun
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

Репутация: 20
Wink

Код:
<?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); 
?>
должно работать. с тебя + )) если не работает отпиши в личку
 
Ответить с цитированием

  #8363  
Старый 02.02.2009, 19:41
Аватар для blaga
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


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

Велемир file()
mixkorshun интерес в том что бы взять первую строку и проверить со всеми теми что уже в файле есть если такой строки нет то записать.
но почему то первый цикл не перекручивает на вторую строку...
 
Ответить с цитированием

  #8364  
Старый 02.02.2009, 19:43
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


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

$a = array();
$fp = fopen("фаил.txt","r");

while(!feof($fp)) {

$a[] = fgets($fp,4096);

}

print_r($a);




?>

Вроде так...
 
Ответить с цитированием

  #8365  
Старый 02.02.2009, 19:43
Аватар для blaga
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
Провел на форуме:
2976185

Репутация: 694


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

работать то она работает, только вот повторки не удаляет. такого эффекта я тоже достиг.

велемир перечитай условие. мне нельзя совать файл в массив.
 
Ответить с цитированием

  #8366  
Старый 02.02.2009, 19:47
Аватар для mixkorshun
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

Цитата:
Сообщение от blaga  
Велемир file()
mixkorshun интерес в том что бы взять первую строку и проверить со всеми теми что уже в файле есть если такой строки нет то записать.
но почему то первый цикл не перекручивает на вторую строку...
тебе нужно чтобы строка вообще нигде в тексте не повторялась?? жди тогда, ща напишем
 
Ответить с цитированием

  #8367  
Старый 02.02.2009, 19:48
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

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 ($result0SEEK_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..
 
Ответить с цитированием

  #8368  
Старый 02.02.2009, 19:54
Аватар для mixkorshun
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

Цитата:
Сообщение от blaga  
работать то она работает, только вот повторки не удаляет. такого эффекта я тоже достиг.

велемир перечитай условие. мне нельзя совать файл в массив.
Код:
    $buffer = fgets($handle, 4096); 
    echo "buffer=".$buffer."<br>";
     fwrite($handle2,$buffer);// он пустой файл читает иначе!!!!
вроде как в этом ошибка была.... но неуверен... он у тебя пустой файл читать начинал(handle2)
 
Ответить с цитированием

  #8369  
Старый 02.02.2009, 20:21
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 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.
 
Ответить с цитированием

  #8370  
Старый 02.02.2009, 20:26
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


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

А если a = 11 ? Бред несешь, зачем это нужно?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ