2016-02-11 7 views
5

मैं निष्पादन फर संग्रह में पीएचपी आवेदन पैक और तरीका है जिसके Phar archive मेटा डेटा निष्पादित पहुंच जाना चाहिए के साथ एक कक्षा के अंदर वहाँ किया है।कैसे मार डाला phar के अंदर phar संग्रह मेटा डेटा प्राप्त करने के लिए?

मैं मेटा डेटा मिल सकता है के रूप में हालांकि कि अजीब लगता है कि मैं लोड एक ही PharPhar archive क्रम में मार डाला अंदर नीचे दिखाया गया है यह मेटा डेटा है प्राप्त करने के लिए।

तो सही तरीका है कि कैसे फ़ार के मेटा-डेटा को निष्पादित किया जाए? शायद यह पढ़ सकते हैं और परिभाषित है कि फर के स्टब या कुछ और अंदर।

<?php 
namespace MyPhar; 
use \Phar; 

class InsideThePhar { 
    public function getPharMetaData() { 
     $phar_self = new Phar(Phar::running(false)); 
     $metadata = $phar_self->getMetadata(); 
     var_dump($metadata); 
     exit(); 
    } 
} 

उत्तर

1

पीएचपी पहले से ही भरी हुई phar फ़ाइलों की एक कैश रखता है, को देखने के http://git.php.net/?p=php-src.git;a=blob;f=ext/phar/phar.c;h=65ebce0f0856fc5a90a62d32dd0bb5c00627706f;hb=HEAD#l96

तो यह एक पूरी तरह से अलग phar फ़ाइल खोलने के रूप में के रूप में महंगा नहीं है कैश, जब phar फ़ाइलों को खोलने प्रयोग किया जाता है।


और नहीं, PHP 7.2 के रूप में वर्तमान में "चल रहे" फ़ार फ़ाइल के मेटा डेटा को प्राप्त करने का कोई बेहतर तरीका नहीं है। मैं इसे नहीं पा सके पोस्टिंग के समय के रूप में स्रोत की ओर इशारा करते के लिए

+0

धन्यवाद –

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