Проблемы с определением ОС в Net_ftp

svetoslav

Новичок
Проблемы с определением ОС в Net_ftp

В Net_FTP встроен паттерн для unix- и windows-серверов.

При получении rawlist:

PHP:
$pattern = '/(?:(d)|.)([rwxt-]+)\s+(\w+)\s+([\w\d-]+)\s+([\w\d-]+)\s+(\w+)\s+(\S+\s+\S+\s+\S+)\s+(.+)/';
$str1 = "drwxr-xr-x  75 upload   (?)          3008 Oct 30 21:09 ftp1";
$str2 = "drwxr-xr-x  75 upload   a          3008 Oct 30 21:09 ftp1";
он определяется как WIN из-за (?).

Помогите переделать паттерн для preg_match(), чтобы он корректно определял знак вопроса и скобки в группе.

PHP:
preg_match ($pattern, $str1) == 0;
preg_match ($pattern, $str2) == 1;
 
Сверху