PHP - 验证文件仅包含ASCII

时间:2011-07-27 14:25:13

标签: php validation encoding ascii

我正在编写一个Web应用程序,用户上传的zip文件包含属性文件和图像。

我想验证属性文件只包含ASCII字符。如果找到非ASCII字符,PHP中有没有办法检查整个文件并返回错误?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用:

  • mb_detect_encoding()

    mb_detect_encoding(file_get_contents($filename), 'ASCII', true) === false
    
  • 正则表达式:

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