Kikisss Posted August 8, 2011 Report Share Posted August 8, 2011 (edited) Vai ir iespējams ar php atvērt(vai atarhivēt) deb failu. atarhivētajā saturā izmainīt kādu info un salikt viņu atpakaļ? ja ir tad kā? piemēram šis fails un iekšā vajadzīgs rediģēšanai control fails. Edited August 8, 2011 by Kikisss Quote Link to comment Share on other sites More sharing options...
404 Posted August 8, 2011 Report Share Posted August 8, 2011 (edited) Ja ir atļauts izpildīt komandrindu,tad idejiski varbūt kaut kā šādi: $file = '/tmp/pogoplank_1.2_1.deb'; $pkg_folder = '/tmp/' . basename($file, '.deb'); exec('ar vx ' . $file, $output, $result); echo $result . '<br/>' . implode('<br/>', $output); exec('tar -zxvf ' . $pkg_folder . '/control.tar.gz', $output, $result); echo $result . '<br/>' . implode('<br/>', $output); $content = file_get_contents($pkg_folder . '/control'); // Izmainīt ko vajag ar str_replace,preg_match,etc file_put_contents($pkg_folder . '/control', $content); Par cik nav nācies .deb nekad izmantot,tad nav ne jausmas,kas jāizpilda lai viņu pārbūvētu,bet tāpat iekš exec($komanda, $output, $result); Vai arī paņemt un izpildīt kādu gatavu bash skriptu. Kāds Debian specs varbūt var palabot,kā būtu pareizāk to darīt. Edited August 8, 2011 by 404 Quote Link to comment Share on other sites More sharing options...
Kikisss Posted August 8, 2011 Author Report Share Posted August 8, 2011 Ja ir atļauts izpildīt komandrindu,tad idejiski varbūt kaut kā šādi: $file = '/tmp/pogoplank_1.2_1.deb'; $pkg_folder = '/tmp/' . basename($file, '.deb'); exec('ar vx ' . $file, $output, $result); echo $result . '<br/>' . implode('<br/>', $output); exec('tar -zxvf ' . $pkg_folder . '/control.tar.gz', $output, $result); echo $result . '<br/>' . implode('<br/>', $output); $content = file_get_contents($pkg_folder . '/control'); // Izmainīt ko vajag ar str_replace,preg_match,etc file_put_contents($pkg_folder . '/control', $content); Par cik nav nācies .deb nekad izmantot,tad nav ne jausmas,kas jāizpilda lai viņu pārbūvētu,bet tāpat iekš exec($komanda, $output, $result); Vai arī paņemt un izpildīt kādu gatavu bash skriptu. Kāds Debian specs varbūt var palabot,kā būtu pareizāk to darīt. http://pear.php.net/package/file_archive/ Man teica, ka var ar šo zvēru to panākt, bet dabūnu tik ārā 500 error`u. pildot šo f-ciju <?php require_once "File/Archive.php"; File_Archive::extract('archive.zip/', 'output'); ?> Quote Link to comment Share on other sites More sharing options...
briedis Posted August 8, 2011 Report Share Posted August 8, 2011 Ja dabū 500, tad labāk skaties apaches logus. Quote Link to comment Share on other sites More sharing options...
Kikisss Posted August 8, 2011 Author Report Share Posted August 8, 2011 [Tue Aug 09 02:26:45 2011] [error] [client 127.0.0.1] PHP Deprecated: Assigning the return value of new by reference is deprecated in D:\\xampp\\php\\PEAR\\File\\Archive.php on line 363 [Tue Aug 09 02:26:45 2011] [error] [client 127.0.0.1] PHP Fatal error: Cannot pass parameter 1 by reference in D:\\xampp\\htdocs\\1.php on line 4 ko tas nozīmē? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 9, 2011 Report Share Posted August 9, 2011 dpkg. Quote Link to comment Share on other sites More sharing options...
Kikisss Posted August 9, 2011 Author Report Share Posted August 9, 2011 (edited) dpkg. un man tas dod ko? Edited August 9, 2011 by Kikisss Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 9, 2011 Report Share Posted August 9, 2011 Nu Tu vari izmantot to, ja nepieciešams kkas par .deb. Tas un exec(). Quote Link to comment Share on other sites More sharing options...
Edgars_ Posted August 9, 2011 Report Share Posted August 9, 2011 Man izskatās, ka tev web serveris ir uz Windows... Quote Link to comment Share on other sites More sharing options...
Kikisss Posted August 9, 2011 Author Report Share Posted August 9, 2011 Man izskatās, ka tev web serveris ir uz Windows... Jā ir gan Nu Tu vari izmantot to, ja nepieciešams kkas par .deb. Tas un exec(). Man vajag tikt galā ar to bumbieri. interisē kapēc tur tāds errors. tas bumbiera file_archive man derētu vislabāk šādam uzdevumam jo es tikšu uzreiz līdz vajadzīgajam failam Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted August 9, 2011 Report Share Posted August 9, 2011 (edited) ir pēdējā tā bumbiera versija? tas bumbieris parastu zip failu atvērt māk - tb problēma ir vispār ar bumbieri, jeb ar deb failu (ar arhīvs) atvēršanu? Edited August 9, 2011 by v3rb0 Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 9, 2011 Report Share Posted August 9, 2011 Kas ir 'bumbieris'? Quote Link to comment Share on other sites More sharing options...
Val Posted August 9, 2011 Report Share Posted August 9, 2011 http://pear.php.net/ Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 9, 2011 Report Share Posted August 9, 2011 Tas ir 'Pear'! *facepalm* Quote Link to comment Share on other sites More sharing options...
Kikisss Posted August 9, 2011 Author Report Share Posted August 9, 2011 (edited) ir pēdējā tā bumbiera versija?tas bumbieris parastu zip failu atvērt māk - tb problēma ir vispār ar bumbieri, jeb ar deb failu (ar arhīvs) atvēršanu? vot man tur to error met ārā un es nezinu ko darīt. Un jā pēdējais bumbieris man :D labi skan Esmu mēģinājis ar tar,zip,deb failiem un tas pats errors. Es pat nezinu kur ir probl. Edited August 9, 2011 by Kikisss Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.