From Multi Theft Auto: Wiki
Revision as of 18:30, 20 December 2023 by Lettify (talk | contribs) (Portuguese version indexed)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BETA: NEW FEATURE (BUILD: 1.6.0 r21938)

Reads the entire contents of the file, optionally verifies the read contents by computing and comparing the checksum with the expected one, and returns the content as string. The file cursor position is not modified by calls to this function.

Please note that even if you enable SD #22 and #23 on your server, you are not protected from user attacks, which can happen after verification of the file, but before you read the contents of such verified file. This function enables you to safely read the contents of a meta.xml-listed file on both client and server.


nil|string fileGetContents ( file theFile [ , bool verifyContents = true ] )

OOP Syntax Help! I don't understand this!

Method: file:getContents(...)

Required Arguments

  • theFile: A handle to the file you wish to get the contents from. Use fileOpen to obtain this handle.
  • verifyContents: Set to true, to compare the computed and the expected checksum of the file content


Returns the bytes that were read from the file, but only if verification was disabled or if the checksum comparison succeeded. On failure, this function returns nil.


This example opens the code.lua file, checks its contents, and then runs it.

local handle = fileOpen("code.lua", true)
local buffer = fileGetContents(handle) -- code.lua must be listed in meta.xml (for example as <file> for this example)

if buffer then

See Also