【发布时间】:2011-07-27 14:25:12
【问题描述】:
我正在编写一个 Web 应用程序,用户在其中上传一个包含属性文件和图像的 zip 文件。
我想验证属性文件是否只包含 ASCII 字符。 PHP中有没有办法检查整个文件并在找到非ASCII字符时返回错误?
谢谢。
【问题讨论】:
-
你说的是
US-ASCII的127个字符吗?
标签: php validation encoding ascii
我正在编写一个 Web 应用程序,用户在其中上传一个包含属性文件和图像的 zip 文件。
我想验证属性文件是否只包含 ASCII 字符。 PHP中有没有办法检查整个文件并在找到非ASCII字符时返回错误?
谢谢。
【问题讨论】:
US-ASCII的127个字符吗?
标签: php validation encoding ascii
你可以使用:
mb_detect_encoding(file_get_contents($filename), 'ASCII', true) === false
正则表达式:
preg_match('/^[\x20-\x7e]*$/', file_get_contents($filename)) > 0
【讨论】: