
PHP 8.1 버전에서 file_put_contents 함수를 사용할 때, 한글 이름을 포함한 파일 경로를 사용하면 파일이 생성되지 않는 문제가 발생할 수 있습니다.
이 문제를 해결하기 위해 다음과 같은 방법을 사용할 수 있습니다.
1. UTF-8 인코딩 사용: PHP에서 기본적으로 UTF-8 인코딩을 사용합니다. 따라서, 한글 이름을 포함한 파일 경로를 사용할 때, UTF-8 인코딩을 사용하여 파일을 생성하도록 설정합니다. 예를 들어, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
header('Content-Type: text/html; charset=UTF-8');
2. 파일 경로를 URL 인코딩: 파일 경로를 URL 인코딩하여 한글 이름을 포함한 파일 경로를 사용할 수 있습니다. 예를 들어, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$file_path = urlencode('경로에 한글 이름을 포함한 이름');
file_put_contents($file_path, '파일 내용');
3. 파일 경로를 rawurlencode 함수를 사용하여 인코딩: rawurlencode 함수를 사용하여 파일 경로를 인코딩할 수 있습니다. 예를 들어, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$file_path = rawurlencode('경로에 한글 이름을 포함한 이름');
file_put_contents($file_path, '파일 내용');
4. 파일 경로를 인코딩하지 않고 직접 파일을 생성: 파일 경로를 인코딩하지 않고 직접 파일을 생성할 수 있습니다. 예를 들어, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$file_path = '경로에 한글 이름을 포함한 이름';
file_put_contents($file_path, '파일 내용');
이러한 방법 중 하나를 사용하여 한글 이름을 포함한 파일 경로를 사용할 수 있습니다.
2025-03-08 05:08