2011-01-25 9 views
10

में एक स्ट्रिंग को संकुचित कैसे करूं? मेरे पास एक स्ट्रिंग है जिसे मैं किसी दस्तावेज़ में BLOB के रूप में डालने से पहले GZip का उपयोग करके संपीड़ित करना चाहता हूं। हालांकि, ऐसा लगता है कि जीज़िप पर्ल मॉड्यूल में निर्मित सभी इनलाइन स्ट्रिंग्स नहीं, फ़ाइलों को संपीड़ित करने के लिए डिज़ाइन किए गए हैं।मैं पर्ल

PHP में मैं के साथ यह पूरा होगा $ संकुचित = gzcompress ($ स्ट्रिंग)

PHP के gzcompress के पर्ल बराबर क्या है()?

उत्तर

26

gzipIO::Compress::Gzip में फ़ंक्शन है जो आपको चाहिए जो करना चाहिए। कुछ इस तरह:

gzip \$input => \$output 

आपके PHP के बराबर या कम होगा। अगर आप मेमोरी बफर में सबकुछ करना चाहते हैं तो स्केलर्स के संदर्भों का उपयोग ध्यान दें, यदि आप सादे स्केलर्स का उपयोग करते हैं तो gzip सोचेंगे कि वे फ़ाइल नाम हैं।

+1

धन्यवाद, यह बहुत अच्छा काम करता है। प्रलेखन में "स्केलर संदर्भ" बिट मुझे फेंक रहा था। – Dave

0
use Compress::Zlib; 
#then $out = compress($in) or $out = uncompress($in)