Поиск по META INF

1. Rossoneri (15.03.2010 / 15:56)
Подскажите пожалуйста, возможно ли сделать поиск java игр в папке на компьютере по данным meta inf файла. Допустим по имени разработчика?

2. Артур (15.03.2010 / 16:44)
Можно

3. серега (16.03.2010 / 14:47)
код конешно криворукий но я вот так делал
//------------------ Функция определения имени производителя --------------------//
function midletname($url){ 
include('pclzip.lib.php');
	$zip = new PclZip($url);
	$ar = $zip->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF", 
	                    PCLZIP_OPT_EXTRACT_AS_STRING);
	$ars = $ar[0]['content'];
$name2=array("ea mobile","Opera Software");//сюда забиваем имена производителей
$max=count($name2);
//переберем массив $name2 на наличие совпадений в manifest
	for ($u=0; $u<$max; $u++){
	if(stristr($ars,$name2[$u])){return '<font color="#FF0000">Произвел:</font> '.$name2[$u].'';}
}}


4. серега (16.03.2010 / 14:58)
если кто нибудь знает как можно сделать лучше и даже подскажет как это сделать буду очень благодарен!

5. Артур (16.03.2010 / 17:21)
Приду домой через час-два, напишу smile

6. Артур (16.03.2010 / 19:09)
Вот, только что нашкрябал, но не тестл...
<?php
$vendors = array('Malcolm', 'Sony Ericsson');
$result = array();
foreach(glob(realpath('folder/java').'/*.jar') as $val)
{
$vendor = explode('MIDlet-Vendor: ', file_get_contents('zip://'.$val.'#META-INF/MANIFEST.MF'));
$vendor = strtok($vendor[1], "\n");
if(in_array($vendor, $vendors)) $result[]= $val;
}
print_r($result);


URL: https://visavi.net/topics/7012