>  기사  >  백엔드 개발  >  PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?

PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-21 11:48:323385검색

PHP에서 fopen의 잘못된 중국어 파일 이름에 대한 해결 방법: 먼저 파일 이름을 인코딩하고 코드는 [$fileName = iconv('UTF-8', 'GBK', $fileName)]입니다. 그런 다음 원본 중국어 파일을 저장합니다. name ;마지막으로 파일명 인코딩을 통해 파일을 생성합니다.

PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?

php의 fopen에서 잘못된 중국어 파일 이름에 대한 해결 방법:

파일 이름을 인코딩합니다.

<?php
$fileName = __DIR__ . &#39;\测试.txt&#39;;
$fileName = iconv(&#39;UTF-8&#39;, &#39;GBK&#39;, $fileName);
$fp = fopen($fileName, &#39;w&#39;);
fwrite($fp, &#39;这是中文内容&#39;);
fclose($fp);
echo $fileName.&#39;<br>&#39;;
if(file_exists($fileName)){
    echo &#39;hhhhh&#39;;
}
?>

결과:

PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?

그런데 페이지에서 출력되는 파일명을 보세요:

PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?

그래서 페이지에 파일명을 출력하고 싶고 파일을 저장해야 할 때 원본을 저장하면 됩니다. 먼저 중국어 파일 이름을 지정한 다음 파일 이름 인코딩을 전달하여 파일을 만듭니다.

관련 학습 권장 사항: 초보부터 마스터까지 PHP 프로그래밍

위 내용은 PHP에서 fopen의 중국어 파일 이름이 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.