如果不存在,我想在文件末尾添加字符串文本(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)).":");
}
}
}
}
答案 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);
?>