1 Line Schrijven in bestand
Auteur: Sc0tTy - 06 december 2005 - 21:32 - Gekeurd door: nemesiskoen - Hits: 4198 - Aantal punten: (0 stemmen)
Dit is een kleine functie waarmee je in een bestand kan schrijven, het verschil tussen deze functie en fwrite is dat je hier de line kan defineren die ej wilt beschrijven dus dat je niet het hele bestand opnieuw moet schrijven.
EDIT : ik heb een foutje er uit gehaald , hij schreef de laatste line niet. ook heb ik er een verifier code in gezet dat ie checked of de lijn op de goeie plek is geschreven, en of de lijn is geschreven.
Code:
<?php
ffunction fwriteline($file,$line,$what,$replace = 2)
{
/*
$file = bestand waar in moet worden geschreven
$line = line nummer wat moet worden beschreven
$what = wat er geschreven moet worden
$replace = wanneer deze op 1 word gezet word de oorspronkelijke lijn verwijdert , waneer je deze weglaat worden alle lijnen hierna , opgeschoven
*/
$open = fopen($file,"r");
$inhoud = fread($open, filesize ($file));
fclose($open);
$inhoud = explode("\n", $inhoud);
$lines = count($inhoud);
$line--;
$open = fopen($file,"w");
for ($tlr = 0;$tlr <= $lines;$tlr++)
{
if ($tlr == $line)
{
if ($replace == 1)
{
$write = $what."\n";
fwrite($open, $write);
}
else
{
$write = $what."\n";
fwrite($open, $write);
$write = $inhoud[$tlr]."\n";
fwrite($open, $write);
}
}
else
{
$write = $inhoud[$tlr]."\n";
fwrite($open, $write);
}
}
unset($inhoud);
fclose ($open);
$open = fopen($file,"r");
$inhoud = fread($open, filesize ($file));
$inhoud = explode("\n", $inhoud);
fclose ($open);
if ($replace == 2) $line++;
if ($inhoud[$line] == $what) return TRUE;
else return FALSE;
}
?>
<?php
ffunction fwriteline( $file , $line , $what , $replace = 2 )
{
/*
$file = bestand waar in moet worden geschreven
$line = line nummer wat moet worden beschreven
$what = wat er geschreven moet worden
$replace = wanneer deze op 1 word gezet word de oorspronkelijke lijn verwijdert , waneer je deze weglaat worden alle lijnen hierna , opgeschoven
*/
$open = fopen ( $file , "r" ) ; $line --;
$open = fopen ( $file , "w" ) ; for ( $tlr = 0 ; $tlr <= $lines ; $tlr ++ )
{
if ( $tlr == $line )
{
if ( $replace == 1 )
{
$write = $what . "\n " ;
}
else
{
$write = $what . "\n " ;
$write = $inhoud [ $tlr ] . "\n " ;
}
}
else
{
$write = $inhoud [ $tlr ] . "\n " ;
}
}
$open = fopen ( $file , "r" ) ; if ( $replace == 2 ) $line ++;
if ( $inhoud [ $line ] == $what ) return TRUE ;
else return FALSE ;
}
?>
Download code (.txt)
Stemmen
Niet ingelogd.