2012-11-10 4 views
0

URL 매개 변수를 사용하여 PHP에서 파일 브라우저를 만들고 있는데 일부 특수 문자에 문제가 있습니다. 내가 %2C%26'ß를 번역 관리하고 나의 음악, R & B 폴더를 출력 R %의 2CN의 %의 2CB을 예상하지만 PHP는 말한다PHP URL 가져 오기 문자 집합 문제

경고 :했던 opendir (DIR // 음악원/R, N , B /, dir // Musik/R, n, B /) [function.opendir] : Das 시스템은 다음과 같이 검색합니다. (코드 : 2)

내 코드 :

function fileBrowser($dir, $file) { 
    $trans = array("&" => "%26","'" => "%2C"); 
    $cdir = strtr(@$_GET['dir'],$trans); 
    $cfile = strtr($file,$trans); 
... 

당신이 나에게 힌트를 줄시겠습니까?

+2

가있다. 하지만 지금 URL을 생성하고 있습니까, 아니면 PHP 파일 함수를 사용하여 URL에 액세스하려고합니까? (그렇다면 URL 인코딩이 필요하지 않습니다.) – mario

+0

고마워요.하지만 제 질문은 지금 대답합니다. – Manticore

+1

Google "php unicode filename"을 사용하면 흥미로운 결과를 얻을 수 있습니다. – inhan

답변

1

대신 urlencode/urldecode를 사용하는 것이 좋습니다.

그러나 ß%C3%9F이고 ' 그것에 대해 [`를 urlencode() '(http://php.net/urlencode) %27

+0

% 27 나를 도왔습니다. 감사! – Manticore