file - 在lua中创建一个临时文件

标签 file upload lua filesystems luafilesystem

我查看了 LuaFileSystem 文档,并没有真正理解如何创建一个临时文件并写入其中。
另外,我不确定在哪里可以找到我创建的临时文件。在/tmp 中?

这是我的函数的样子:

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

最佳答案

标准Lua有两种解决方案:

  • io.tmpfile ,它返回一个临时文件的句柄。此文件以更新模式打开,并在程序结束时自动删除。
  • os.tmpname ,它返回一个带有可用于临时文件的文件名的字符串。该文件必须在使用前显式打开,并在不再需要时显式删除。
  • 关于file - 在lua中创建一个临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23360016/

    相关文章:

    iPhone - 将字典写入文件 : handling errors

    file - createReadStream 发送文件http

    java - 文本文件中的微型 GP 输出

    php - 将音频上传到服务器PHP android

    c - C 的哪些部分最便携?

    MySQL 自定义引擎 : already existing data

    iphone - 在 Facebook 连接 iphone 上上传图像

    html - 使用 VBA 以 HTML 形式通过 <input\input> 上传文件

    lua - Lua如何处理栈?

    sorting - Lua - 如何按值(value)链对表进行排序