Swinger » 2009.12.27 15:17

хочу сделать, чтобы при скачивании файла
менялось имя в MANIFEST.MF

вот мой кодегг
 
$zip = new PclZip($file);
$content = $zip->extract(PCLZIP_OPT_BY_NAME,'META-INF/MANIFEST.MF',PCLZIP_OPT_EXTRACT_AS_STRING);
 
header('Content-type: text/vnd.sun.j2me.app-descriptor');
$content[0]['content'] = preg_replace("/MIDlet-Name: (.*?)\n/si", "MIDlet-Name: $set[copy] | $game[name]\n", $content[0]['content']);
header('Content-Disposition: attachment; filename="1.jar";');



проде все правельно делаю, открываю , изменяю и файл весь качаю..
но мне выдает файл в размере 200байт
в чем ошибка?помогите пожалуйста=)

Gemorroj » 2009.12.27 16:09

дальше по коду что?

Swinger » 2009.12.27 16:12

нечего ..

Gemorroj » 2009.12.27 16:25

запиши измененный манифест обратно в JAR файл

Swinger » 2009.12.27 16:28

как именно?:(

Gemorroj » 2009.12.27 16:41

http://wapinet.ru/textbook/rabota_s_pclzip.htm

Swinger » 2009.12.27 18:36

я там читал так и непонял:(
дай полностью код пожалуйста

Swinger » 2009.12.29 05:33

ктонить поможет?:(

Gemorroj » 2009.12.29 13:16

Код:

1
span style="color: #0000BB"><?php$file = 'mini.jar';$set['copy'] = 'x';$game['name'] = 'y';$temp = dirname(__FILE__) . '/data'; // права 777require 'pclzip.lib.php';$zip = new PclZip($file);$content = $zip->extract(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF', PCLZIP_OPT_EXTRACT_AS_STRING);file_put_contents($temp . '/MANIFEST.MF', preg_replace("/MIDlet\-Name: (.*?)\n/si", 'MIDlet-Name: ' . $set['copy'] . ' | ' . $game['name'] . "\n", $content[0]['content']));$zip->delete(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF');$zip->add($temp . '/MANIFEST.MF', PCLZIP_OPT_REMOVE_ALL_PATH, PCLZIP_OPT_ADD_PATH, 'META-INF');header('Content-type: application/java-archive');header('Content-Disposition: attachment; filename="1.jar";');
Swinger » 2009.12.31 18:05

выдает файл размером 0байт:(

Gemorroj » 2009.12.31 18:15

давай код

Swinger » 2009.12.31 18:18

как ты написал код я втсавил ..

Gemorroj » 2009.12.31 19:38

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

Swinger » 2010.01.02 01:15

чтобы несмешивать код, я на отдельную страницу вставил код выше
и все
==
помогите пожалуйста !!