2014-04-29 7 views
5

Ich habe das LuaFileSystem doc angesehen und nicht wirklich verstanden, wie ich eine temporäre Datei erstellen und darin schreiben könnte. Ich weiß auch nicht genau, wo ich die temporäre Datei finde, die ich erstelle. In/tmp?Erstellen einer temporären Datei in lua

Hier ist, wie meine Funktion aussehen würde:

do 
    function upload_file(web) 

     f = -- creates a temporary file 
     f:write(file.contents)  -- writes the content of the file uploaded in the temp file 
     f:seek("set", 0)   -- we go back at the beginning 
     s = f:read("*a")   -- read it out 
     print (s)     -- print it out 
     f:close()     -- close it 
    end 
end 

Antwort

9

Es gibt zwei Lösungen in Standard Lua:

  • io.tmpfile, die für eine temporäre Datei gibt einen Handle. Diese Datei wird im Aktualisierungsmodus geöffnet und beim Beenden des Programms automatisch entfernt.

  • os.tmpname, die eine Zeichenfolge mit einem Dateinamen zurückgibt, der für eine temporäre Datei verwendet werden kann. Die Datei muss vor ihrer Verwendung explizit geöffnet und explizit entfernt werden, wenn sie nicht mehr benötigt wird.

Verwandte Themen