PHP

2015-09-25 5 views
7

के साथ LZMA को डिकंप्रेस करना मेरे पास LZMA के साथ संपीड़ित एसडब्ल्यूएफ फाइलों का एक भार है जो मैं प्रोग्रामिंग रूप से डिक्रप्रेस करना चाहता हूं और अपने सर्वर पर PHP के साथ पढ़ना चाहता हूं। क्या कोई मुझे PHP LZMA SDK पर निर्देशित कर सकता है? मैं इसके लिए googled है, लेकिन अभी तक एक टूटे हुए लिंक के लेकिन संदर्भ में कुछ भी नहीं पाया है (7z extension for php?)PHP

मैं एक काम अजगर मॉड्यूल LZMA के शीर्ष लेख संकुचित SWFs पढ़ने के लिए प्रबंधन करता है कि है, लेकिन यह एक मॉड्यूल pyLZMA कहा जाता है जो नहीं करता है की आवश्यकता है ऐसा लगता है कि मेरे सर्वर पर इंस्टॉल करना नहीं है, और इसे स्थानीय रूप से काम करने के लिए गधे में भारी दर्द था इसलिए यदि कोई मौजूद है तो मैं एक PHP समाधान पसंद करूंगा।

+1

यदि PHP के लिए LZMA क्लास/लाइब्रेरी/एक्सटेंशन नहीं है तो आप हमेशा कमांड लाइन '7z' एप्लिकेशन को कॉल कर सकते हैं। –

+0

मैं कमांड लाइन के माध्यम से ~ 8MB स्ट्रिंग को वास्तव में कैसे डीकोड करूं? – hedgehog90

+0

आप इसे एक temp फ़ाइल के रूप में सहेज सकते हैं या '7z' STDIN से डेटा स्वीकार कर सकते हैं। –

उत्तर

2

PHP-SevenZipArchive नामक एक लाइब्रेरी है जो 7za और 7zr binaries के लिए एक रैपर है। सरल परीक्षण परिदृश्य लिनक्स में मेरे लिए काम:

p7zip पैकेज (yum install p7zip या समान)

linux खोल में परीक्षण संपीडित फ़ाइल

echo "Compressed data" | lzma -z > compressed.string 

डाउनलोड बना सकते हैं और अनज़िप पीएचपी-SevenZipArchive

wget https://github.com/cmanley/PHP-SevenZipArchive/archive/master.zip 
unzip master.zip 
स्थापित

डिकंप्रेस्ड आउटपुट

के लिए निर्देशिका बनाएं 210
mkdir out 

परीक्षण php फ़ाइल

<?php 
require "./PHP-SevenZipArchive-master/SevenZipArchive.php"; 
$archive = new SevenZipArchive('compressed.string', array('binary'=>'/usr/bin/7za')); 
$archive->extractTo('out'); 
?> 

php -f ./index.php फ़ाइल बाहर पैदा करेगा/संकुचित

cat out/compressed 

संपीडित डेटा

नोट बनाने के लिए: मेरे पिछले जवाब अपने खराब गुणवत्ता के लिए संचालकों द्वारा नष्ट कर दिया गया, हालांकि मुझे इसके लिए पहले ही सकारात्मक प्रतिष्ठा मिली है। तो मैं इसे पूरी तरह से विस्तृत तरीके से फिर से लिखता हूं। उम्मीद है कि यह और भी मदद करता है।

संबंधित मुद्दे

 संबंधित मुद्दे