易截截图软件、单文件、免安装、纯绿色、仅160KB

php读取jar信息自动生成jad文件


上传jar手机游戏客户端时,因为有些手机如三星的某些机型只能安装jad文件,所以在后台上传需弄一个根据JAR文件自动生成JAD的功能。一般在JAR的文件包内,会有一个游戏信息文件,一般会在META-INF/MANIFEST.MF里,我们只需要读取到这个文件的内容,然后增加一些其它信息,生成JAD文件里就行了。这里需要用到PHP的zip扩展来读取JAR文件内容。
一、安装php zip扩展
wget http://pecl.php.net/get/zip-1.10.2.tgz
tar zxvf zip-1.10.2.tgz
cd zip-1.10.2
/opt/php528fpm/bin/phpize
./configure --with-php-config=/opt/php528fpm/bin/php-config
make
make install
cp /opt/php528fpm/lib/php/extensions/no-debug-non-zts-20060613/zip.so /opt/php528fpm/ext/
vi /opt/php528fpm/lib/php.ini
extension=zip.so //增加zip.so扩展
/opt/php528fpm/sbin/php-fpm restart //重启PHP
二、读取JAR里的文件内容生成JAD
$jar_file = "test.jar";
$jar_content = zip_open($jar_file);
if(!empty($jar_content)){
$jar_size = filesize($jar_file);
while ($zip_entry = zip_read($zip)) {
if (zip_entry_name($zip_entry) == "META-INF/") {
if (zip_entry_open($zip, $zip_entry, "r")) {
$jad_content = "MIDlet-Jar-Size: $jar_size\r
MIDlet-Jar-URL: $jar_file\r\n";
$jad_content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$jad_file = str_replace('jar','jad',$jar_file);
$handle = fopen($jad_file, "w");
fwrite($handle, $jad_content);
zip_entry_close($zip_entry);
}
}
}
}


相关文档:

flex 与 php 在线生成文字图片的一个简单框架

因为最近做一个DIY的设计器,需要让用户选择某个字体,并且支持旋转,拖拉等操作。直接使用文本框是不行的,因为flex不支持字体的直接旋转,大家可以尝试一下,如果选择了text控件,文字就看不到了,有个办法是把文字embed嵌入到swf中去,这样就支持了。
但是英文还好,字体文件不大,中文的话动辄几个M,这个做法很不现实 ......

PHP缓冲技术


一、缓存技术:   
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号