Как можно вывести @version

Тема в разделе "PHP", создана пользователем dobs, 11 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dobs

    dobs Создатель

    Регистр.:
    5 янв 2007
    Сообщения:
    40
    Симпатии:
    12
    Народ подскажите плиз как можно вывести @version (пишется в начале файла скрипта...)

    А то у меня выходит через Ж

    PHP:
    $filename 'modules/sitemap/admin.php';
    $handle fopen($filename'r');
    $str fread($handle'300');
    fclose($handle);
        
    $ti  strpos($str,'* @version v.');
    $t =  strpos($str,' * ');
    $ver substr($str,$ti+13,$t-$ti-108);
        
    print_r($ver);
     
  2. Folly

    Folly Создатель

    Регистр.:
    7 май 2009
    Сообщения:
    15
    Симпатии:
    2
    Например вот так:

    Код:
    $filename = '1.php'; 
    $handle = fopen($filename, 'r'); 
    $str = fread($handle, '300'); 
    fclose($handle); 
         
    $ti  = preg_match('#@version[ \t]+([\d\._]+)[ \t]?#',$str,$m); 
    
    echo $m[1];
     
  3. dobs

    dobs Создатель

    Регистр.:
    5 янв 2007
    Сообщения:
    40
    Симпатии:
    12
    Чет не хо работать вообще :nea:

    П.С. надо чтоб оно росчехляло для
    * @version v.1.1 Beta
    or
    * @version v.1.1.1
     
  4. Folly

    Folly Создатель

    Регистр.:
    7 май 2009
    Сообщения:
    15
    Симпатии:
    2
    А строка с @version заканчивается "*"?

    попробуй так:
    Код:
    $ti  = preg_match('#@version[ \t]+v\.([\d\w\. ]+)[ \t\n\r*]#',$str,$m);
    
     
    dobs нравится это.
  5. dobs

    dobs Создатель

    Регистр.:
    5 янв 2007
    Сообщения:
    40
    Симпатии:
    12
    Тект примерно такой
    * @author dobs <webmast**@uacode.com>
    * @version v.1.1 Beta
    * @since FREE-PHP ENGINE v.1b

    Ура последняя регулярка 100% подходит.
     
Статус темы:
Закрыта.