Jump to content
php.lv forumi

Operaacijas ar txt


rudzis

Recommended Posts

Yo! Kaadam nav azotee kaads padoms, kaa pievienojot infu txt failam, taa pievienotos nevis beigaas, bet jaunaakie posti rindotos pashaa augshaa??? ;)

 

Tad veel taada lieta, vai var noraaditt - kuru konkreeti rindinju izdezeest, vai pat labaakajaa gadiijumaa atrast noteiktu rindinju (resp. IP adresi), kuru izmest no txt faila? :)

Link to comment
Share on other sites

Lai varētu rakstīt TXT failā, pirms fwrite komandas (rakstīt) ir jārada savienojums ar failu, lietojot fopen.

 

Tātad fopen ir vairākas modes:

r

r+

w

w+

a

a+

x

x+

 

tā piemēram r+ mode atļauj rakstīt failā un novieto kursoru faila sākumā.

šķiet, ka tev derēs tieši ši mode.

 

Piemērs:

<?php

 

$ip = getenv ("REMOTE_ADDR");

 

$write_ip = "$ip\n";

$connect = fopen('log.txt','r+');

fwrite($connect, $write_ip);

fclose($connect);

?>

Edited by Lokomotive
Link to comment
Share on other sites

Izdzeest konkreetu rindu:

 

<?php
// padodam mainiigo $rinda (rinda kuru izdzeest)
$f = file('fails.txt');
foreach ($f as $ff) {
if($ff != $f[$rinda-1]) $newmas[] = trim($ff);
}
$o = fopen('fails.txt','w');
fwrite ($o,join("\n",$newmas));
fclose ($o);
?>

 

Atrast IP un izdzeest:

 

<?php
// padodam mainiigo $ip (mekleejamaa/dzeeshamaa ip adr)
$ipf = file('ip.txt');
foreach ($ipf as $srch) {
if(trim($srch) != $ip) $iptb[] = trim($srch);
else $todel = true;
}
if ($todel == true) {
$op = fopen('ip.txt','w');
fwrite ($op,join("\n",$iptb));
fclose ($op);
echo 'ip tika atrasts un izdzeests';
}
else echo 'ip netika atrasts';
?>

Link to comment
Share on other sites

×
×
  • Create New...