alec1 Skrevet 9. mai 2007 Skrevet 9. mai 2007 (endret) Jeg skal bruke funksjonen fopen, og ønsket var å skrive til begynnelsen av filen uten å slette innholdet som er der fra før. Er det jeg som bare tuller nå eller går ikke dette? r, bare read r+, starter på begynnelsen men sletter innholdet som er der fra før w, fjerner innhold w+, fjerner innhold a, skriver til slutten a+, skriver til slutten x, lager bare ny fil x+, lager bare ny fil Klikk for å se/fjerne innholdet nedenfor Modes Descriptionr Read only. Starts at the beginning of the file r+ Read/Write. Starts at the beginning of the file w Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist w+ Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't exist a Append. Opens and writes to the end of the file or creates a new file if it doesn't exist a+ Read/Append. Preserves file content by writing to the end of the file x Write only. Creates a new file. Returns FALSE and an error if file already exists x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists Noen som har en glup idè om hvordan dette gjøres? Endret 12. mai 2007 av alec1
grimjoey Skrevet 9. mai 2007 Skrevet 9. mai 2007 $filnavn = 'fyll_inn_filnavn_her'; $fyll_inn_foran = 'innholdet du vil fylle inn foran på filen'; $content = $fyll_inn_foran.file_get_contents($filnavn); file_put_contents($filnavn, $content);
Runar0 Skrevet 9. mai 2007 Skrevet 9. mai 2007 r+ Read/Write. Starts at the beginning of the fil Står ingen ting om at teksten blir slettet her.
grimjoey Skrevet 9. mai 2007 Skrevet 9. mai 2007 (endret) shadow0: fwrite skriver ved file pointeren. starter file pointeren i starten av filen skriver man over det som ligger der fra før. man er nødt til å lagre informasjonen som ligger der. skrive det man skal og legge til informasjonen som lå der. til dette ville jeg brukt file_get_contents og file_put_contents som beskrevet ovenfor. eventuelt: function toFrontOfFile($filename, $input) { $temp = file_get_contents($filename); $input = $temp.$input; file_put_contents($filename, $input); } Endret 9. mai 2007 av grimjoey
alec1 Skrevet 9. mai 2007 Forfatter Skrevet 9. mai 2007 grimjoey: Skjønte ikke helt det der. Her er koden jeg bruker, hadde du giddet å vise litt mer? <?php $text1 = $_POST["text1"]; $text2 = $_POST["text2"]; if(!$fil = fopen("dinfil.txt","w")) { die("Kunne ikke opne filen"); } $text = $text1 . $text2; if(!fwrite($fil,$text)) { die("Kunne ikke skrive til fil..."); } echo "dinfil.txt er nå oppdatert"; fclose($fil); ?>
-morten Skrevet 9. mai 2007 Skrevet 9. mai 2007 <?php if (!is_writable('dinfil.txt')) die('Kan ikke skrive til filen'); $text1 = $_POST["text1"]; $text2 = $_POST["text2"]; $text = file_get_contents('dinfil.txt') . $text1 . $text2; file_put_contents('dinfil.txt', $text); echo "dinfil.txt er nå oppdatert"; ?>
alec1 Skrevet 9. mai 2007 Forfatter Skrevet 9. mai 2007 (endret) -morten: Innholdet som var der fra før av ble slettet med koden din EDIT: Bekalger, feil, det nye innholdet ble lagt etter det gamle. Virker fortsatt ikke Endret 9. mai 2007 av alec1
-morten Skrevet 9. mai 2007 Skrevet 9. mai 2007 eh ja. skal selvfølgelig være: $text = $text1 . $text2 . file_get_contents('dinfil.txt'); men det burde du nesten ha skjønt selv
Hgsdfkls Skrevet 9. mai 2007 Skrevet 9. mai 2007 Jeg har brukt denne koden. Sikkert ikke optimal men... <?php $fil = "filen/du/vil/bruke.txt"; $gammelt_innhold = file($fil); $text1 = $_POST["text1"]; $text2 = $_POST["text2"]; $nytt_innhold = $text1.$text2.$gammelt_innhold; $fopen = fopen($fil, "w"); fputs($fopen, $nytt_innhold); fclose($fopen); ?>
alec1 Skrevet 9. mai 2007 Forfatter Skrevet 9. mai 2007 (endret) -morten: Jess, fikk til nå. Tusen takk for hjelpen PS: ikke vits i å klage fordi alle ikke er så skilla. Endret 9. mai 2007 av alec1
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å