比较字符串和文件

时间:2014-11-10 09:31:51

标签: php

如果不存在,我想在文件末尾添加字符串文本(IP地址)。 我有一个带IP地址的数据库,我想在我的文本文件中添加ip。

$rows=mysql_num_rows($resultcheck);
$fields=mysql_num_fields($resultcheck);

for ($i=0;$i<$rows;$i++){
  for($j=0;$j<$fields;$j++){
    //echo '<b>Date : </b>'.date("Y-m-d").' IP : ';
    //echo long2ip(mysql_result($resultcheck,$i,$j)).'<br>';
    $file=fopen("ff.txt","a+");
    fputs($file,long2ip(mysql_result($resultcheck,$i,$j)).":");
    $line=file('ff.txt');
    foreach($line as $line){
      $arr=explode(':',$line);
      if ($arr[0] != long2ip(mysql_result($resultcheck,$i,$j))){
        fputs($file,long2ip(mysql_result($resultcheck,$i,$j)).":");
      }
    }
  }
}

2 个答案:

答案 0 :(得分:0)

使用标记&#34; a&#34;

将字符串添加到文件结尾打开文件

对于比较字符串 - 您可以使用函数文件打开文件。它返回文件中的行数组。要查找类似的字符串,只需使用文件中此数组的foreach。

换句话说 - 显示你的代码

答案 1 :(得分:0)

从文件中逐行阅读

<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        echo $buffer;
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}
?>

附加到档案

<?php
$file = 'people.txt';
// The new person to add to the file
$person = "John Smith\n";
// Write the contents to the file, 
// using the FILE_APPEND flag to append the content to the end of the file
// and the LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
?>