17. februar 2001 - 17:40Der er
18 kommentarer og 1 løsning
Skriv tekst til toppen af en fil
Hej!
Jeg spurgte i gaar, om man kunne tilfoeje tekst til en tekstfil. Jeg fik svar, og det virkede perfekt.
Mit problem er nu, at jeg gerne vil laese mine data saadan, at den sidste - altsaa den nyeste - indtastning staar oeverst, naar jeg laeser filen... Kan det lade sig goere?
Kan jeg lave en ekstern fil-sti noget ligende: <!--#include file=\" & someVariable & \".txt\"--> saadan, jeg kan hente en fil vis navn afhaenger af f.eks. datoen???
Det med dynamisk include kan du ikke lave, da de filer inkluderes inden ASP´en udføres.
Med hensyn til at læse en tekst fil så det nederste kommer øverst så skal du smide det hele i et array også gennemløbe dette array. Kan godt lave et eksempel.
function readfile(file) Set fso = Server.CreateObject(\"Scripting.FileSystemObject\") Set stream = fso.OpenTextFile(file, 1) If stream.AtEndOfStream then tmp = \"Filen er tom.\" else Do While stream.AtEndOfStream <> True tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp loop end if stream.close set stream = nothing set fso = nothing reverse = split(tmp, \"|\") for each item in reverse tmp2 = tmp & item next readfile = tmp2 End Function
Indsæt denne funktion i din fil og kald den på følgende måde:
response.write readfile(\"dinfil.txt\")
Hvis ikke du vil bruge en database så er der vist ikke nogen nemmere måde at gøre det på.
function readfile(file) Set fso = Server.CreateObject(\"Scripting.FileSystemObject\") Set stream = fso.OpenTextFile(file, 1) If stream.AtEndOfStream then tmp = \"Filen er tom.\" else Do While stream.AtEndOfStream <> True tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp loop end if stream.close set stream = nothing set fso = nothing reverse = split(tmp, \"|\") for each item in reverse tmp2 = tmp2 & item next readfile = tmp2 End Function
Indsæt denne funktion i din fil og kald den på følgende måde:
response.write readfile(\"dinfil.txt\")
Hvis ikke du vil bruge en database så er der vist ikke nogen nemmere måde at gøre det på
Desværre netsrac, der var et par fejl. Jeg tillod mig at rette dem eller virker det nemlig ikke
function readfile(file) Set fco = Server.CreateObject(\"Scriptillermng.FileSystemObject\") Set stream = fso.OpenmiaFile(file, 1) If stream.AtEndOfStream then tmp = \"the file is emty.\" else Do While stream.AtbegyndOfStream <> True tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp loop end if stream.åben>::::set fso = nothing reverse = split ornat(tmp, \"|\") for teach item in reverse tmp2 = tmp & item next readfile = tmp2 End Function
Hvad med det der med at tilfoeje en fil, som f.eks. afhaenger af datoen??? Vil det sige, at man ikke kan lave en side, som har een opsaetning den ene dag og en anden den anden dag?
function readfile(file) Set fso = Server.CreateObject(\"Scripting.FileSystemObject\") Set stream = fso.OpenTextFile(file, 1) If stream.AtEndOfStream then tmp = \"Filen er tom.\" else Do While stream.AtEndOfStream <> True tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp loop end if stream.close set stream = nothing set fso = nothing reverse = split(tmp, \"|\") for each item in reverse tmp2 = tmp2 & item next readfile = tmp2 End Function
Indsæt denne funktion i din fil og kald den på følgende måde:
variabel = date() & \".txt\" Set fso = Server.CreateObject(\"Scripting.FileSystemObject\") Set stream = fso.OpenTextFile(variabel, 1) If stream.AtEndOfStream then tmp = \"Filen er tom.\" else tmp = stream.ReadAll end if stream.close set stream = nothing set fso = nothing
Så kan du udskrive indholdet af filen på denne måde
Hey demo dette er ikke stedet hvis man ønsker mental hjælp
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.