2012-05-11 2 views
2

나는 지정된 디렉토리의 모든 파일을 반복하는 PHP 스크립트를 실행하고 있습니다. 찾은 각 파일에 대해 name, filesize, modified_date 등을 반환합니다. 이 스크립트는 중국어 나 기타 기호가있는 파일을 제외하고 대부분의 파일에 대한 정보를 올바르게 반환합니다. 그런 다음 유명 파일 크기 stat 실패 오류 (경고)를받습니다. 파일 이름을 변경하지 않고 어떻게 해결할 수 있습니까?filesize stat failed

필요한 경우 코드를 제공합니다.

+1

을 일부 코드가 나쁘지 않을 것이다 표시합니다. 그건 그렇고, 문제는 인코딩입니다. – Leri

답변

5

이전에이 문제가 발생했습니다. 파일 시스템 인코딩은 예측하기 어렵고 어렵다, 그러나 이것은 일반적으로 나를 위해 작동 :

stat(iconv('UTF-8', 'ISO-8859-1', $filename)); 

은 그냥 ISO8859-1 및 시도하는 UTF8에서 파일 이름을 변환합니다.

이 비록 어려운, 그냥 게시물 댓글에 수분이 많은 대화를 위해이 페이지를 봐 : http://www.rooftopsolutions.nl/blog/filesystem-encoding-and-php