라이브러리

[PHP] recode_file - recode 요청에 따라 파일에서 파일로 recode합니다.




PHP의 recode_file 함수

`recode_file` 함수는 PHP 7.2 버전부터 사용할 수 있는 함수로, 파일의 인코딩을 변환하는 데 사용됩니다. 이 함수는 `iconv` 함수를 사용하여 인코딩 변환을 수행하며, 파일의 내용을 변환하여 새로운 파일을 생성하거나 기존 파일을 수정할 수 있습니다.

함수 구조

`recode_file` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

recode_file(string $filename, string $to_encoding, string $from_encoding, int $flags = 0, int $mode = 0666)



* `$filename`: 변환할 파일의 이름
* `$to_encoding`: 변환할 인코딩 (예: 'UTF-8', 'EUC-KR', etc.)
* `$from_encoding`: 현재 인코딩 (예: 'ISO-8859-1', 'Windows-1252', etc.)
* `$flags`: 옵션 플래그 (기본값: 0)
* `$mode`: 파일 생성 모드 (기본값: 0666)

예제

다음 예제는 `recode_file` 함수를 사용하여 `example.txt` 파일의 인코딩을 `UTF-8`에서 `EUC-KR`로 변환하는 방법을 보여줍니다.

#hostingforum.kr
php

// UTF-8 인코딩의 example.txt 파일을 EUC-KR 인코딩으로 변환

$filename = 'example.txt';

$to_encoding = 'EUC-KR';

$from_encoding = 'UTF-8';



if (recode_file($filename, $to_encoding, $from_encoding)) {

    echo "파일 변환 성공
";

} else {

    echo "파일 변환 실패
";

}



이 예제에서는 `example.txt` 파일의 인코딩을 `UTF-8`에서 `EUC-KR`로 변환합니다. 변환에 성공하면 "파일 변환 성공" 메시지를 출력하고, 실패하면 "파일 변환 실패" 메시지를 출력합니다.

옵션 플래그

`recode_file` 함수에는 여러 옵션 플래그가 있습니다. 다음은 일부 플래그의 설명입니다.

* `RECODE_REPLACE`: 기존 파일을 수정하고 새로운 파일을 생성하지 않습니다.
* `RECODE_BACKUP`: 기존 파일을 백업하고 새로운 파일을 생성합니다.
* `RECODE_NO_FALLBACK`: 인코딩 변환에 실패하면 예외를 발생시킵니다.

예를 들어, 다음 예제는 `RECODE_REPLACE` 플래그를 사용하여 `example.txt` 파일의 인코딩을 `UTF-8`에서 `EUC-KR`로 변환합니다.

#hostingforum.kr
php

$filename = 'example.txt';

$to_encoding = 'EUC-KR';

$from_encoding = 'UTF-8';



if (recode_file($filename, $to_encoding, $from_encoding, RECODE_REPLACE)) {

    echo "파일 변환 성공
";

} else {

    echo "파일 변환 실패
";

}



이 예제에서는 `RECODE_REPLACE` 플래그를 사용하여 기존 파일을 수정하고 새로운 파일을 생성하지 않습니다. 변환에 성공하면 "파일 변환 성공" 메시지를 출력하고, 실패하면 "파일 변환 실패" 메시지를 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 296 페이지

검색

게시물 검색