Fuelen » 2009.06.22 19:11

Как вывести инфо о ява-приложении? Типа с манифеста явы: автор проги, версия, MIDP. . .

Gemorroj » 2009.06.22 19:43

открыть манифест и считать оттуда)

Fuelen » 2009.06.22 21:31

А подскажешь хоть что не так делаю? :)

Код:

1
span style="color: #0000BB"><?phprequire_once('../functions/pclzip.lib.php');$zip=new PclZip ($file['path'].$file['filename']);$cont=$zip->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF", PCLZIP_OPT_EXTRACT_AS_STRING);$cont=$cont[0]['content'];$vendor=preg_replace ("~^.+MIDlet.Vendor:([^\n]+)\s.+$~is","$1",$cont);$midp=preg_replace ("~^.+MicroEdition.Profile:([^\n]+)\s.+$~is","$1",$cont);echo '<b>Кто сделал:</b>'.htmlspecialchars($vendor).'<br/><b>MIDP:</b>'.$midp.'<br/>';?>

И не выводит ни мидп ни производителя :(

Gemorroj » 2009.06.22 22:09

Код:

1
span style="color: #0000BB"><?phprequire_once '../functions/pclzip.lib.php';$zip = new PclZip ($file['path'].$file['filename']);$cont = $zip->extract(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF', PCLZIP_OPT_EXTRACT_AS_STRING);preg_match_all('/(MIDlet\-Vendor|MicroEdition\-Profile):\s*([^\n]+)/is', $cont[0]['content'], $arr);//print_r($arr);echo '<strong>Кто сделал:</strong>'.htmlspecialchars($arr[2][0], ENT_NOQUOTES).'<br/><strong>MIDP:</strong>'.htmlspecialchars($arr[2][1], ENT_NOQUOTES).'<br/>';?>
Fuelen » 2009.06.22 22:35

Спасибо большое! Но кажется и тот способ работает.... Даж стыдно. Ошибка была в том, что я не поставил слеш между переменными папки и файла :)

Chizh » 2009.07.04 17:14

Код:

1
span style="color: #0000BB"><?phpfunction icon_jar($file){ if(!file_exists('temp/'. $file .'.png')){ require_once("pclzip.php"); $zip = new PclZip($file); $content = $zip->extract(PCLZIP_OPT_BY_NAME, 'icon.png', PCLZIP_OPT_EXTRACT_AS_STRING); if(!$content[0]['content']){ return; } $FileName = "temp/$file.png"; $fid = fopen($FileName, "wb"); if ($fid){ if (flock($fid, LOCK_EX)){ fwrite($fid, $content[0]['content']); flock($fid, LOCK_UN); } fclose($fid); } } return '<img src="temp/'. $file .'.png" alt="'. $file .'" />';}?>

- собсно функция извлекает иконку софта/игры и сохраняет в папке temp/.
Можно ли пользоватся этой функцией? =D или есть другой вариант?

Gemorroj » 2009.07.04 17:28

нормальная функция