회원(user) 데이터 저장용 디렉토리 만드는 함수 > autoit
autoit

회원(user) 데이터 저장용 디렉토리 만드는 함수

조회 243회 댓글 0건

비교적 간단한 형태의 회원 데이터를 저장하는 경우의 디렉토리를 만들어주는 함수 입니다.

일반적으로 회원이나 어떤 자료의 경우 숫자를 자지고 있는 번호가 있습니다.

데이터를 저장할때는 한 디렉토리에 너무 많이 들어가면 문제가 발생 할 수 있으니 하위 디렉토리로 구분하여 저장을 하면 좋습니다.



    Func _CreateUserDir( $sUser )

        ;ConsoleWrite(@YEAR & @CRLF)
        ;ConsoleWrite(@YEAR & '-' & @MON & '-' & @MDAY & ' ' & @HOUR & ':' & @MIN & ':' & @MSEC & '.' & @MSEC & @CRLF)
        Local $DIR_ROOT     = @ScriptDir & '\userdir'
        Local $DIR_YEAR     = $DIR_ROOT & '\' & @YEAR
        Local $DIR_YMD      = $DIR_YEAR & '\' & @YEAR & '_' & @MON & '_' & @MDAY
        If Not FileExists($DIR_YEAR) Then DirCreate($DIR_YEAR)
        If Not FileExists($DIR_YMD) Then  DirCreate($DIR_YMD)

        ; 사용자가 많을 경우는 좀 더 세부적으로 디렉토리를 나눌 필요가 있다

        ;
        $userDir    = $DIR_YMD & '\' & $sUser
        $userImg    = $userDir & '\' & $sUser . '.jpg'
        If Not FileExists($userDir) Then DirCreate($userDir)
               
        ; filewrite는 이어쓰기
        $sResponse  = _WD_Screenshot($WD_SESSION, '', 2)
        If FileExists($userImg) Then FileDelete($userImg)
        $isFwrite   = FileWrite($userImg, $sResponse)

    EndFunc
 


여기에선 디렉토리 구분하여 저장하는 부분은 들어가 있지않지만

최소 한번이라도 하위 디렉토리 구분하여 저장할 필요는 있을 것입니다.


970647bcdd7d460979d1bfb9205e94da_1684618521_2058.png
 


그리고 filewrite는 fopen 형태로 열면서 지정을 하거나 하지 않으면 기본적으로 이어쓰기가 됩니다. 

기본 디폴트가 PHP의 file_put_contents 처럼 덮어 쓰기 하면 좋을 텐데요. 오토잇에선 이어쓰기가 기본 입니다.

그래서 삭제 하는부분이 들어가 있는데 파일 닫기 까지 넣어주고 삭제 하는 부분을 없애는 것도 문제 되지 않습니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 25건 1 페이지
  • profile_image 오토잇은 두가지를 받아야 합니다.1) 컴파일 프로그램2) 에디터 프로그램먼저 첫번째 컴파일 및 예제가 있는 파일을 받습니다.autoit-v3-setup.exe 프로그램을 실행하면 실행을 시킬것인지 에디터를 열것인지 물어 보는데요.실행을 선택하지 말고 반드시 에디터를 열것을 선택하시면 됩니다. 그래야 컴파일 시키죠.그리고 그 이전에 32bit, 64bit 선택하는것이 나오는데 아무거나 해도 일반 실행에는 관계 없습니다.그냥 다음 누르세요.그냥 캡…
  • profile_image # 컴파일 하는 방법pack은 용량이 줄어 든다"C:\Program Files (x86)\AutoIt3\aut2exe\aut2exe.exe"  /in "c:\list.au3" /out "e:\list.exe" /nopack /comp 2 오토잇이 아닌 다른 프로그램에서 au3 소스 컴파일 하지 않고 직접 실행 시키는 방법은 오토잇 에디터에서 실행 시킬때 하단에 명령줄이 나오는데 그것을 복사해서 사용하면 됩니다.그리고 컴파일 할 때 용량을 줄이기…
  • profile_image 바로 디스크에 쓰는 것이빈다.무엇을 메모리에 있는것을 디스크에 저장하는 것입니다. 굳이 메모리에 가지고 있지 말라고 명시적으로 명령을 내려 줍니다.* PHP에서 버퍼에 있는것을 디스크에 저장하는것입니다. fflushFileFlushFlushes the file's buffer to disk.    Local $hFileOpen = FileOpen($sFilePath, $FO_OVERWRITE)    ; Flush the file to disk.…
  • profile_image 만약 먼저 올린 게시글의 웹드라이브를 설정 했다면 json은 웹드라이브에서 사용하기 때문에 별도로 포함시킬 필요는 없다.참고: 오토잇 크롬 웹드라이브 사용하기 > autoit  사용 방법은 다음과 같다.  가져오는 방식만 참고를 하면 되겠다.    $json_data      = FileRead($filePath)    $Object         = Json_Decode($json_data)    $UNIX_TIME      = Json…
  • profile_image 앞뒤 불필요한 눈에 보이지 않는 문자를 삭제할때 trim을 많이 사용하곤 합니다.엔터나 탭 같은 표현하는데는 필요하지 않는 문자들입니다.PHP에선 아래것을 삭제 합니다."\0" (ASCII 0 (0x00)), NUL 바이트."\t" (ASCII 9 (0x09)), 탭."\n" (ASCII 10 (0x0A)), 새 줄(줄 바꿈)."\v" (ASCII 11 (0x0B)), 수직 탭."\r" (ASCII 13 (0x0D)), 캐리지 리턴." "(AS…
  • profile_image 리눅스 계열에서 많이 사용하는 유닉스 타임스탬프를 오토잇에서 사용하는 방법입니다.테스트를 먼저 해보고 문제 없는지 확인 후 사용하는것이 좋습니다.간혹 잘 된다고 알고 있었는데 후에 보면 시간의 차이가 있는 경우가 있기 때문입니다.     #include <Date.au3>    #include <Array.au3>    #include <Constants.au3>    ; ----------------------…
  • profile_image 최근 많이 이용하는 웹브라우저인 크롬 웹드라이브를 이용하는 방법에 대한 것입니다.한글 문제가 있는데 적절히 사용하시면 됩니다.우리는 점점 없어지는 euc-kr은 윈도우의 한글과 호환이 됩니다. 즉, 윈도우에서 utf-8로 만들어진것은 깨져 보이는 경우를 보게 될 수 있다는 것입니다.일반적인 사이트는 utf-8이 많습니다. 프로그램안에서는 utf-8로 해야 되는데 이때문에 iconv 같은것을 찾아 보았는데 보이질 않아 그때그때 적절하게 변환하여 …