2010-04-30 19 views
5

ठीक है, बस PHP के संस्करणों पर सोच रहा है कि इस वर्ग में बनाया गया है। और अगर वे सभी प्लेटफॉर्म (ओएस) में बने हैं। मैं एक ज़िप फ़ाइल के माध्यम से खोजने के लिए एक दृष्टिकोण चाहता हूं और वेबूट के भीतर विभिन्न फ़ाइलपैथ में file_put_contents का उपयोग कर फ़ाइलों को स्थानांतरित कर रहा हूं। किसी भी मामले में, मैं ZipArchive क्लास के साथ ऐसा करने के बारे में परिचित हूं, लेकिन मुझे आश्चर्य है कि इस वर्ग का उपयोग करना एक अच्छा समाधान होगा और सबसे अधिक समर्थन करेगा, अगर सभी सर्वर नहीं हैं ?? मेरा मतलब है, मैं उस विधि का उपयोग नहीं करना चाहूंगा जिसके लिए सर्वर को इसे स्थापित करना आवश्यक है। मैं इस उस वर्ग को इंस्टॉल किए बिना कम से कम सबसे सर्वरों का समर्थन करेंगे के लिए एक समाधान के लिए देख रहा हूँ ...ज़िप आर्चिव PHP कक्षा - क्या यह PHP में अंतर्निहित है?

धन्यवाद :)

इसके अलावा, मैं उद्घाटन tar.gz का समर्थन करना चाहते हैं और/या यदि संभव हो तो .tgz फ़ाइलें, लेकिन मुझे नहीं लगता कि ZipArchive क्लास इसका समर्थन करता है, लेकिन शायद एक अलग अंतर्निहित PHP कक्षा करता है ??

+0

"सर्वर के विभिन्न क्षेत्रों में" - यदि आपका मतलब है वेबूट के बाहर, यह शायद कई मशीनों पर नहीं चलेगा ... – tadamson

+0

नहीं, मेरा मतलब है वेब्रोट के वेब्रूट ... – SoLoGHoST

उत्तर

9

टैर समर्थन PHP में नहीं बनाया गया है, लेकिन यदि आप पीईएआर लाइब्रेरी को देखते हैं तो आपको कुछ कक्षाएं मिलनी चाहिए जो टैरबॉल बनाने (निकालने) का समर्थन करने/निकालने में सहायता करती हैं। http://pear.php.net/package/Archive_Tar या http://pear.php.net/package/File_Archive पर एक नज़र डालें। अंतिम संग्रह एकाधिक संग्रह प्रारूपों (ज़िप और टीएआर सहित) के लिए एक सामान्य इंटरफ़ेस होना चाहिए।

ज़िप समर्थन निर्मित है या नहीं, अलग-अलग हो सकता है, हालांकि मुझे लगता है कि अधिकांश पैकेजर्स इसमें शामिल होंगे। फिर फिर, आप यह जांच कर परीक्षण कर सकते हैं कि ZipArchive क्लास class_exists('ZipArchive'); पर कॉल करके मौजूद है और एक अच्छा त्रुटि संदेश दिखाएं या अधिक सामान्य दृष्टिकोण पर वापस आना ...

+0

ठीक है, धन्यवाद, मुझे लगता है कि, आप बहुत उपयोगी रहे हैं, हालांकि मैं अभी भी खोज रहा हूं इस के लिए एक सामान्य दृष्टिकोण के लिए जो php, या php के अधिकांश संस्करणों के सभी संस्करणों को पूरा करेगा। – SoLoGHoST

+0

ठीक है, अगर आप अपनी परियोजना में पीयर कक्षाओं का उपयोग करते हैं (आप इन्हें अपनी परियोजना के साथ शामिल कर सकते हैं) आपके पास एक सामान्य दृष्टिकोण है जो PHP के अधिकांश संस्करणों पर काम करेगा। बस टैरबॉल डाउनलोड करें और निकालें और फ़ाइलों को अपने रास्ते में कहीं भी रखें ... – wimvds

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