2011-11-20 8 views
5

के साथ अनपेक्षित समस्याएं थोड़ा परीक्षण/स्क्रिप्टिंग/PHP 5.3 PHAR अभिलेखागार के साथ खेलने के बाद, मुझे कुछ समस्याएं मिलीं।PHP PHAR

ग्लोब

PHAR ग्लोब के साथ काम नहीं करता। न तो रैपर (http://www.php.net/manual/en/phar.using.stream.php#104320) और न ही फ़ंक्शन कॉल के रूप में।

मेरी टेस्ट प्रोजेक्ट में मुझे PHAR में फ़ाइलों पर पुनरावृत्ति करना पड़ा और परिणाम को ग्लोब समकक्ष नियमित अभिव्यक्ति द्वारा फ़िल्टर करना पड़ा।

imagettfbbox

मुझे पता नहीं क्यों है, लेकिन imagettfbbox भी PHAR धारा आवरण को नहीं समझता।

यहां सबसे आसान समाधान, फ़ाइल को कॉपी() के माध्यम से निकालना था। (PHAR :: निकालें बिना किसी स्टैकट्रैस और न ही लाइन नंबर के अपवाद के साथ लौटने के लिए।)

क्या अन्य आश्चर्य हैं, जिन्हें मुझे उम्मीद करनी चाहिए? क्या अन्य ज्ञात मुद्दे हैं? और क्या वे कहीं भी दस्तावेज हैं?

+0

कृपया अपने निष्कर्षों को http://bugs.php.net – Mchl

उत्तर

2

ग्लोब: मुझे नहीं लगता कि कि ग्लोब धाराओं का समर्थन करता है, तो यह phar:// लेकिन किसी भी स्ट्रीम आवरण के लिए विशिष्ट नहीं किया जाएगा।

imagettfbbox: मुझे लगता है कि यह वही है, स्ट्रीम रैपर के लिए कोई समर्थन नहीं, बल्कि केवल नंगे फाइलें।

अन्य कार्य भी हैं, आप भी इसका सामना करते हैं। उदाहरण के लिए ज़िप वर्ग धाराओं को भी संभाल नहीं सकता है।

और सभी स्ट्रीम रैपर समर्थन स्ट्रीम रैपर स्टैकिंग नहीं, उदा। एक रैपर दूसरे पर चल रहा है।

php bugtracker में फीचर अनुरोधों को खोलने के लिए स्वतंत्र महसूस करें और/या उन घटकों के लिए बेहतर स्ट्रीम समर्थन प्रदान करने के लिए PHP विकास का समर्थन करें।

शिथिल संबंधित:In memory download and extract zip archive

+0

पर PHP के बग डेटाबेस में जोड़ने पर विचार करें क्या धाराओं के साथ समस्या वाले तरीकों/कक्षाओं की एक सूची है? – mheinzerling

+0

कोई भी मुझे पता नहीं है, अन्यथा मैं इसे उत्तर में जोड़ता। यदि आप एक पाते हैं, तो जोड़ने के लिए स्वतंत्र महसूस करें। – hakre

2

SILEX microframework एक phar फ़ाइल के रूप में वितरित किया जाता है। हमने in the pitfalls section of the documentation में हमारे द्वारा चलाए गए अधिकांश मुद्दों को दस्तावेज किया है।

नोट: यह ज्यादातर उपयोगकर्ता परिप्रेक्ष्य से है।

+0

#pitfalls चला गया है। –

+1

चीयर्स, लिंक अपडेट किया गया। – igorw

+0

साइलेक्स का कोई और अधिक वितरण नहीं है? – demonkoryu