2011-07-27 1 views
1

사용자가 속성 파일과 이미지가 포함 된 zip 파일을 업로드하는 웹 응용 프로그램을 작성하고 있습니다.PHP - 파일에 ASCII 만 포함되어 있는지 확인하십시오.

속성 파일에 ASCII 문자 만 포함되어 있는지 확인하고 싶습니다. PHP에서 전체 파일을 검사하고 비 ASCII 문자가 발견되면 오류를 반환하는 방법이 있습니까?

감사합니다.

+0

는 US-ASCII'의 127 개 문자에 대해 이야기하고 있습니까 '? – hakre

답변

3

당신은 사용할 수 있습니다

  • mb_detect_encoding() :

    mb_detect_encoding(file_get_contents($filename), 'ASCII', true) === false 
    
  • 정규 표현식 :

    preg_match('/^[\x20-\x7e]*$/', file_get_contents($filename)) > 0 
    
+0

감사합니다. mbstring을 설치하는 데 몇 가지 문제가 있었지만 찾고 있던 문제입니다. – talnicolas

+0

참고 :이 regexp는 인쇄 가능한 ASCII 문자 만 검색합니다. – Karolis