Jump to content
php.lv forumi

jauna rinda pa vidu txt failam


viss_kedaas

Recommended Posts

Tad likt divos ciklos?

itkā ar 2 cikliem sanāca, tikai vai tas nav lēnāk ?

 

kā man tas izdevās:

 

<?php
$fails = file("test.txt"); 
$cik_rindas = count($fails); // pieņemsim, ka 10

$rinda = 7;   // vajadzīgā rinda, kurā ieraksta ir 7
   for($i = 0; $i <= $rinda; $i++){
      if($i == $rinda){
        $upuris = fopen("tmp.txt", "a");
        fwrite($upuris, 'blabla'."\n");
        fclose($upuris);
      } else {
              $upuris = fopen("tmp.txt", "a");
              fwrite($upuris, $fails[$i]);
              fclose($upuris);
      }
   }
   for ($i = $rinda; $i < $cik_rindas; $i++){
        $upuris = fopen("tmp.txt", "a");
        fwrite($upuris, $fails[$i]);
        Fclose($upuris);
   }
unlink("test.txt");
rename("tmp.txt", "test.txt");
?>

Link to comment
Share on other sites

papeeti fopen parametru otro ... man liekas ka ir taads, kas kursoru liek teksta saakumaa. parliecinaats iisti neesmu.

un tad nolasi textu liidz vaidiigai rindai, ieglabaa mainiigajaa, pielic tam textam beigaas jauno rindu, atver failu un ieraksti textu :) ..

bet shis straadaa ja var kursoru ielikt tewta saakumaa :)

ir ... r+

reku vaik pstiities :)

Link to comment
Share on other sites

×
×
  • Create New...