오토잇에서 PHP의 file_get_contents, file_put_contents
간단하게 만들어진 파일 관련 읽기 / 쓰기 함수 입니다.
PHP의 file_get_contents, file_put_contents에 해당하는 함수 이지만 쓰기에선 이어쓰기 기능은 없는 함수 입니다.
이어쓰기가 필요하면 두번째 파라미터를 받아서 기능을 추가할 필요가 있습니다.
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
Func _FilePutContents( $sFilePath, $sFileData )
; 필요에 따라 두번째 파라미터의 조건을 줄 필요가 있다.
$hFileOpen = FileOpen($sFilePath, $FO_OVERWRITE)
If $hFileOpen = -1 Then
Return False
EndIf
; 위치를 맨 앞으로 옮기므로 덮어 쓰여진다.
;~ FileSetPos($hFileOpen, 0, $FILE_BEGIN)
FileWrite($hFileOpen, $sFileData)
FileFlush($hFileOpen)
FileClose($hFileOpen)
$rWrtSize = FileGetSize($sFilePath)
Return $rWrtSize
EndFunc
Func _FileGetContents( $sFilePath )
If FileExists($sFilePath) Then
Local $hFileOpen = FileOpen($sFilePath, $FO_READ)
If $hFileOpen = -1 Then
Return False
EndIf
; Read the contents of the file using the handle returned by FileOpen.
Local $sFileRead = FileRead($hFileOpen)
; Close the handle returned by FileOpen.
FileClose($hFileOpen)
Return $sFileRead
EndIf
EndFunc
$sData = _FileGetContents('test.txt')
ConsoleWrite($sData)