Gå til innhold

Lage en fil og skrive til den


Anbefalte innlegg

Heisann :)

Jeg har fikla litt med et news-script som jeg har mekka sammen, og i fullarticle.php blir de hele artiklene/nyhetene hentet ut fra textfiler.

 

Hittil har jeg bare skrevet innholdet i notepad og uploada det vha uploads.php, men jeg prøvde å få til et script slik at jeg kunne skrive inn filnavn i et form, og innholdet i fila i et textarea, slik at det ble opprettet en ny fil på webserveren min.. Men jeg fikk det desverre ikke helt til. :no:

 

Det jeg lurte på, er det noen erfarne kodere som faktisk hadde gidda å tatt på seg bryet med å lage et slikt script, eller gi meg en walktrough?

 

MVH

Henrik Lied

Lenke til kommentar
Videoannonse
Annonse

Ok. Det vi vil gjøre er å lage et form med en tekstboks og et tekstfelt og en knapp.

 

<form method="POST" action="behandler.php">
Filnavn: <input type="text" name="filnavn"><br />
Innhold: <textarea name="innhold" rows="10" cols="80"></textarea><br />
</form>

 

Så behandler vi dette formet

 

behandler.php (ikke i en kodeblokk pga lenkene

 

<?php

//Førs sjekker vi filnavnet for /. Det tillater vi IKKE av sikkerhetshensyn.

//Gjelder kun dårlig oppsatte system men vi tar det med allikevel.

if (!strpos($_POST['filnavn'], '/'))

{

//Da åpner vi filen

$fh=fopen($_POST['filnavn'].'.txt', 'w');

//Så skriver vi innhold til filen.

fwrite($fh, $_POST['innhold']);

//Så lukker vi filen.

fclose($fh);

}

 

Håper dette hjelper.

 

EDIT:

Sjekk urlene for hvordan fopen() og fwrite() virker. Se også file_put_contents.

Endret av BlueEAGLE
Lenke til kommentar

Kansje ikke detta du var ute etter men det funker :) home.no/jonas1 - småprogrammer - prosjekt1.exe

 

Bare skriv teksten i den store boksen og resten ser du :)

 

 

EDIT: bare drit i det der.. skal mekke sånn at du kan velge hva det skal lagres som

Endret av jonas22282460
Lenke til kommentar

Tusen takk Blue Eagle :)

Tror faktisk at det eneste jeg glemte når jeg selv forsøkte å lage dette var at man må huske $_POST[] :blush:

 

Du har vært til stor hjelp :thumbup:

 

MVH

Henrik Lied

 

EDIT: Du trenger ikke å gjøre noe mer for min skyld onas22282460, men viss du absolutt vil, så skader det ikke meg at det blir litt større grensesnitt :)

Endret av SirIce
Lenke til kommentar

grensesnitt? er jeg dum eller burde jeg skjønne hva det betyr? :blush: ny versjon ligger nå ute, men er en bug i den tror jeg: man kan ikke lagre i en mappe! altså du må lagre den i jonas1. du kan ikke lagre den på f eks jonas1/mappe/news.txt hvis du skjønner. Ikke misforstå! du lagrer ikke på jonas1 det er bare et eksempel :p

Lenke til kommentar

Hehe.. med grensesnitt mente jeg brukervennlighet og funksjoner.

Det kom opp at jeg mangla RICHTX32.OCX.. har ikke peiling i ###### på hva det er da men...:p

 

 

Offtopic.. noen som får til netconnection.no sin meny? eller linker den til main.htm uansett hos dere også?

Endret av SirIce
Lenke til kommentar

Grensesnitt (eng.: interface) s. Det du bruker for å operere en ting.

eksempel:

* Brødrister: Håndtaket du dytter ned, hjulet du vrir og stoppknappen

* TV/Video/DVD/Stero: Knappene på fjernkontrollen er et grensesnitt til enheten din. Disse kan somregel også opereres fra selve enheten. Enheten selv har ofte et mer begrenset grensesnitt.

* Programmer:

* Grafisk: Det du ser av et program (tekstbokser og knapper)

* Ikke-grafisk: Det du legger til av kommandoer etter programmet (parametere)

 

Dette står i ordboken din ffs! :)

 

EDIT:

Skirveleif

Endret av BlueEAGLE
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...