Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сравнение строк в TXT файле
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Сравнение строк в TXT файле

Страниц (1): [1]
 

1. neatek - 06 Июня, 2011 - 23:20:43 - перейти к сообщению
Как сравнить? Я пытался вот так:
PHP:
скопировать код в буфер обмена
  1.                
  2.                 $error = false;
  3.                 $handle = fopen("stroki.txt", "r");
  4.                 while (!feof($handle))
  5.                 {
  6.                         $buffer = fgets($handle);
  7.                         if (strcmp(buffer,name) == 0)
  8.                         {
  9.                                 echo 'Строка идентична!';
  10.                                 $error = true;
  11.                                 exit;
  12.                         }
  13.                 }
  14.                 if ($error != true)
  15.                 {
  16.                 //something_action...
  17.                 }
  18.  


Запись в файл:
PHP:
скопировать код в буфер обмена
  1.  
  2.                                 $handle1 = fopen("whitelist.txt", 'a');
  3.                                 fwrite($handle1, $name."\n");
  4.  


Почему это не выполняется strcmp, если в файле уже много строк одинаковых... с значением $name и $buffer? И еще скрипт выполняет //something_action...
(Добавление)




Все проблему решил. Там еще \n было в строке. Не учел.
2. Slavenin - 07 Июня, 2011 - 08:02:18 - перейти к сообщению
может быть вот так:


и где происходит присвоение значения переменной $name?
3. neatek - 07 Июня, 2011 - 09:22:12 - перейти к сообщению
он постом получает значение... а как убрать \n при получении строки?
4. EuGen - 07 Июня, 2011 - 09:25:23 - перейти к сообщению
http://php.su/functions/?trim

 

Powered by ExBB FM 1.0 RC1