이름에 UTF-8 문자가있는 PHP 파일에 액세스하고 싶습니다.PHP 파일 이름 (또는 전체 경로의 dir)에 UTF-8 문자를 사용할 수 있습니까?
파일에 BOM이 없습니다. 몇 개의 유니 코드 문자를 표시하는 echo 문만 있습니다. 브라우저에서 PHP 페이지에 액세스
(파이어 폭스 3.0.8, IE7)는 HTTP 오류의 결과 (500)
는 아파치 로그에 두 개의 항목 (파일 /입니다 க PHP가있다;. 문자는 க A는 복합 문자 중 하나이며 아래 로그의 \ xe0 \ xae \ x95 문자에 해당) :
[토요일] [오류] [클라이언트 127.0.0.1] PHP 경고 : 알 수 없음 : 실패했습니다. 오픈 스트림 : 0 번 라인의 알 수없는 파일이나 디렉토리가 없습니다.
[오류 04/09 30:25 2009 년] [오류] [클라이언트 127.0.0.1] PHP 치명적인 오류 : 알 수 없음 : 'D : va/ROOT/\ xe 0 \ xae \ x95.php '(include_path ='.; C : \ php5 \ pear ') in Unknown in line 0
파일 및 디렉토리 이름이 영어 인 경우 동일한 페이지가 작동합니다. 동일한 설정에서이 페이지에 대해 SSI를 사용하는 데 문제가 없습니다.
편집이 요인이 될 것 같지 않기 때문에 URL 재 작성에
제거 정보.
mod_rewrite가 제거되면 PHP 파일이 여전히 작동하지 않습니다. 파일 이름이 UTF가 아닌 이름으로 바뀐 경우 작동합니다. 그러나 shtml은 파일 및/또는 경로 이름에 UTF 문자가있는 경우에도 작동합니다.
디렉터리를 스캔하고 다른 인코딩에있는 경우조차 발견 한 이름을 사용하여 파일을 열 수 PHP를 얻을 수 있습니다합니다. –
철저하게, 감사합니다! – Znarkus
http://stackoverflow.com/questions/1525830/how-do-i-use-filesystem-functions-in-php-using-utf-8-strings -> 여기에서 확인하겠습니다. – Revenant