불행히도 사용자가 먼저 이름을 삭제하지 않고 파일을 서버에 업로드 할 수 있도록 허용했습니다 (Linux, PHP, MySQL).이 파일을 여는 방법은 무엇입니까?
업로드 된 파일 이름 중 하나가 "E_M_20-06-2013_14-15_ComidasTípicas.zip"입니다 (MySQL 데이터베이스에서는 UTF-8로 인코딩 됨).
하지만 PHP에서 fopen()을 시도하면이 파일을 찾을 수 없습니다. 같은 로케일 (LANG) 나는 다른 파일 이름을 검색에 따라 : 내가 PHP를 사용하여이 파일을 열 수있는 방법을
$ export LANG=pt_BR.UTF-8
$ ls ../web/downloads/E_M_20-06-2013_14-15_ComidasT*
../web/downloads/E_M_20-06-2013_14-15_ComidasTÃpicas.zip
$ export LANG=pt_BR.ISO-8859-1
$ ls ../web/downloads/E_M_20-06-2013_14-15_ComidasT*
../web/downloads/E_M_20-06-2013_14-15_ComidasT▒?picas.zip
$ export LANG=C
$ ls ../web/downloads/E_M_20-06-2013_14-15_ComidasT*
../web/downloads/E_M_20-06-2013_14-15_ComidasT????picas.zip
사람이 발견 나를 도와 드릴까요?
추신 : 물론, 나는 utf8_encode, utf8_decode, no sucess를 시도했습니다.
미리 감사드립니다.
무엇 인코딩에 PHP 파일입니다? 파일을 어떻게'fopen()'합니까? 파일 이름은 어디서 나옵니까? –