Gå til innhold

Anbefalte innlegg

Jeg har følgende kode for å legge til noe i en fil

 

if (is_writable("db.txt")) {

if ($handle = fopen("db.txt", 'a')) {

if (fwrite($handle, $_POST['line']."n")) {

echo("Success, wrote (".$_POST['line'].") to database");

} else {

echo("Cannot write to database");

}

fclose($handle);

} else {

echo("Cannot open database");

}

} else {

echo("database is not writeable!");

}

 

Den virker helt fint, men jeg ønsker før jeg skriver til filen å sjekke

om siste tegn i db.txt er linjeskift. Hvis siste tegn er linjeskift (eller filen er tom) skal den skrive ut dataen som vist over, men hvis det IKKE er

linjeskift (og filen ikke er tom) så skal den legge til et linjeskift før dataen den skal skrive. Noen ide om hvordan dette kan bli gjort?

Lenke til kommentar
Videoannonse
Annonse

Litt usikker på hva du vil fram til, men hvis poenget bare er å legge hver nye posting på en ny linje skal det da holde med

$fw = fwrite($fp, "$stringrn");

 

for å finne ut om siste tegn er linjeskift, kan du bruke strrchr til å finne siste linjeskift også sjekke om det er noe mer etter det...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...