PHP - Уверете се, че даден файл съдържа само ASCII

Пиша уеб приложение, където потребителят качва zip файл, който съдържа файлове със свойства и изображения.

Искам да потвърдя, че файловете със свойства съдържат само ASCII знаци. Има ли начин в PHP да провери целия файл и да върне грешка, ако бъде намерен не-ASCII знак?

Благодаря.


person talnicolas    schedule 27.07.2011    source източник
comment
За 127-те символа на US-ASCII ли говорите?   -  person hakre    schedule 27.07.2011


Отговори (1)


Можеш да използваш:

  • mb_detect_encoding():

    mb_detect_encoding(file_get_contents($filename), 'ASCII', true) === false
    
  • Регулярен израз:

    preg_match('/^[\x20-\x7e]*$/', file_get_contents($filename)) > 0
    
person rid    schedule 27.07.2011
comment

Приложих основно разпознаване на жестове на iPhone с помощта на сензора за близост. Сега трябва да отида на платформа iPad, където няма наличен такъв сензор.

Възможно ли е лесно да се разпознае жест с ръка с помощта на камерата на iOS? Видях OpenCV, но изглежда винаги се използва за откриване на лица, а не за жестове с ръка.

- person talnicolas; 27.07.2011
comment
Забележка: този регулярен израз открива само печатаеми ASCII знаци. - person Karolis; 27.07.2011
comment
Това обработва ли нови редове, връщане на каретка, раздели? - person user1279887; 22.07.2019