2014-04-29 18 views
5

Tôi đã xem tài liệu LuaFileSystem và không thực sự hiểu cách tôi có thể tạo tệp tạm thời và ghi vào đó. Ngoài ra, tôi không chắc chắn chính xác nơi tôi có thể tìm thấy các tập tin tạm thời tôi tạo .. Trong/tmp?Tạo một tệp tạm thời trong lua

Sau đây là cách chức năng của tôi sẽ như thế nào:

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 

Trả lời

9

Có hai giải pháp trong tiêu chuẩn Lua:

  • io.tmpfile, mà trả về một xử lý cho một tập tin tạm thời. Tệp này được mở ở chế độ cập nhật và nó sẽ tự động bị xóa khi chương trình kết thúc.

  • os.tmpname, trả về một chuỗi có tên tệp có thể được sử dụng cho tệp tạm thời. Tệp phải được mở rõ ràng trước khi sử dụng và xóa một cách rõ ràng khi không còn cần thiết nữa.

Các vấn đề liên quan