oddbear Skrevet 8. oktober 2003 Del Skrevet 8. oktober 2003 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
magikern Skrevet 8. oktober 2003 Del Skrevet 8. oktober 2003 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
abcd423417984 Skrevet 8. oktober 2003 Del Skrevet 8. oktober 2003 tror poenget er at den garantert skal skrive på ny linje...så hvis fila mangler linjeskift på slutten så skal den alikevel skrive på ny linje... Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå