2011-07-27 8 views
1

私はユーザーがプロパティファイルと画像を含むzipファイルをアップロードするWebアプリケーションを作成しています。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

関連する問題