нубу подскажите, по скрипту простому)

спасибо, вроде раБотает!

"trim -- Удаляет пробелы из начала и конца строки "..
хмм .. интересно с чего такой глюк, откуда пробелы , если там их нет, и тем более, что не пробелы а переносы строк:))

string trim ( string str [, string charlist] )

Эта функция возвращает строку str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:

  • " " (ASCII 32 (0x20)), символ пробела.
  • "\t" (ASCII 9 (0x09)), символ табуляции.
  • "\n" (ASCII 10 (0x0A)), символ перевода строки.
  • "\r" (ASCII 13 (0x0D)), символ возврата каретки.
  • "\0" (ASCII 0 (0x00)), NUL-байт.
  • "\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
 
Ребят, возник такой вопрос, что -то думал как в продвинутом текстовом редакторе такое реализовать, так и не придумал...может на пхп проще будет..
сравнение файлов,суть:
есть два файла, файл1 файл2
в файле1 слова,
в файле2 НОВЫЕслова.

Нужно, чтобы файлы сравнились как бы,
и в файле2 удалились ВСЕ слова, которые есть в файле1..
Чтобы в файле2 остались только те слова, которых нет в файле1.
заранее спасибо.
п.с. "текст дубликатом" у меня так это сделать не получилось
 
Тут имеется некоторая неточность. Слова гарантировано в одинаковой форме или присутствуют словоформы?
Самое простое если только слова в одинаковой форме
а нельзя сделать чтото вроде:
1. открыть 1 файл
2. считать слова в ассоциативный массив
3. считывать слова из 2 файла сравнивая с ассоциативным массивом, если не присутствуют, пишем в новый файл
 
как в продвинутом текстовом редакторе такое реализовать, так и не придумал...может на пхп проще будет..
сравнение файлов,суть:
есть два файла, файл1 файл2
в файле1 слова,
в файле2 НОВЫЕслова.
Возьми WinMerge
 
Тут имеется некоторая неточность. Слова гарантировано в одинаковой форме или присутствуют словоформы?
Самое простое если только слова в одинаковой форме
а нельзя сделать чтото вроде:
1. открыть 1 файл
2. считать слова в ассоциативный массив
3. считывать слова из 2 файла сравнивая с ассоциативным массивом, если не присутствуют, пишем в новый файл
слова неразрывные, из одного слова, всё на англ, но могут быть с _ - и цифрами...

Добавлено через 1 минуту
Возьми WinMerge
*** скрытое содержание ***
не понял как с ней работать,
2 файла открыл, он вроде цветом подчеркивает , где каких слов нет, но как это упорядочить, т.к. там то в начале пробелы, то в середине и сохранить в новый файл , непонятно
 
в 3 пункте не просто сравнение через == делать, а через
PHP:
if(strpos(string2, string1) !== false)
добавить в новый файл
 
Как-то так:
PHP:
<?php
$text1 = "Один два три One two three 123 ";
$text2 = "Один два три One two three 123 Проверка";
preg_match_all("/([а-яА-Я0-9a-zA-Z]+)/",$text1,$string_array);
$n = count ($string_array[1]);
for($i=0;;$i++) {if ($i==$n){break;} else  $text2 = str_replace($string_array[1][$i], '', $text2); }
echo $text2;
?>
С preg match all можно поиграть...
Дальше додумаешь сам.
 
подскажите плиз, имеется такой скрипт:
Код:
<?
set_time_limit (3000);
echo "start</br>";
$fp=fopen('file.txt', 'a+');
echo "open file</br>";
$login1=fopen('logins.txt', 'a+');
$pass1=fopen('passswords.txt', 'a+');

while(!feof($fp))
   {
   sleep(5);
   $string=fgets($fp, 1024);
   echo $string;
   echo "</br>";
   
$homepage = file_get_contents("http://site.ru/ID1=".$login."&password=".$pass."&fggd=6547&ide=".$string."&dfe");
echo $homepage;
     }
fclose($fp);

?>
Он берет значение $string из файла построчно и отправляет запрос,
сейчас я туда как видно добавил 2 переменных $login $pass
Как их правильно встроить в запрос, эти переменные (аккаунты) берут из файла Первую строчку, формирую http запрос, отправляют, далее вторую строчку..
(В итоге получается отправляемый целостный запрос из 3 переменных)
вот так, верно будет?
Код:
set_time_limit (3000);
echo "start</br>";
$fp=fopen('file.txt', 'a+');
echo "open file</br>";
$login1=fopen('logins.txt', 'a+');
$pass1=fopen('passwords.txt', 'a+');

while(!feof($fp))
   {
   sleep(5);
   $string=fgets($fp, 1024);
   $login=fgets($login1, 1024);
   $pass=fgets($pass1, 1024);
   echo $string;
   echo "</br>";
спасибо.
И не собьется ли очередность? ( т.к. аккаунт это единое целое логина и пароль , а логин и пароль из разных файлов читают все-таки)

И 2 вопрос по этому же скрипту, нужно чтобы переменная $string читала первую строчку из файла, но чтобы в http запрос выдавалась эта же первая строчка, до тех пор, пока $login $pass не прочитается файл до последних строчек, и только потом $string берет вторую строчку из файла
 
правильно понимаю, что в file.txt - адреса, а в логин/пароль - список акков?

если да то,
PHP:
$logins = file('logins.txt');
$passwords = file('passwords.txt');
$addresses = file('file.txt');

foreach($addresses as $address)
{
for ($i = 0; $i<sizeof($logins);$i++)
$homepage = file_get_contents("http://site.ru/ID1=".$logins[$i]."&password=".$passwords[$i]."&fggd=6547&ide=".$address."&dfe");
echo $homepage;

}

возможно, придется каждую получаемую строку rtim-нуть..не проверял
 
  • Нравится
Реакции: doxx
как правильно записать несколько параметров ( переменных ) в файл?
выдает такую ошибку:
<b>Warning</b>: fwrite() expects parameter 3 to be long, string given in

когда пробую так:
Код:
fwrite($fp, $nik, $i."\r\n");}
спасибо.
записал так:

fwrite($fp, $nik."\r\n");
fwrite($fp, $i."\r\n");
fclose( $fp);
вроде работает, это правильно?
Можно ли прям в одной строке всё сделать?

И еще вопрос, если в скрипте нет fclose, может ли из-за этого висеть в процессах пхп?
Скрипт я запускаю через cmd , но после закрытия окна, процесс остается.
 
Назад
Сверху