एक अन्य समाधान __halt_compiler
उपयोग करने के लिए हो सकता है:
संकलक के निष्पादन रुक जाता है। यह PHP स्क्रिप्ट्स, जैसे फ़ाइलों की स्थापना में डेटा एम्बेड करने के लिए उपयोगी हो सकता है। डेटा शुरू की
बाइट स्थिति __COMPILER_HALT_OFFSET__
निरंतर जो केवल अगर वहाँ एक __halt_compiler()
फ़ाइल में प्रस्तुत परिभाषित किया गया है द्वारा निर्धारित किया जा सकता है। जब आप PHP और (संभवतः बाइनरी) डेटा एम्बेड करने के लिए एक एकल फाइल में जरूरत
एक ठेठ उपयोग, Phar archives के लिए है, और PHP कोड है कि डेटा के लिए उपयोग किया जाना चाहिए।
और वहाँ वास्तव में एक अंतर है: इस कोड:
blah blah
<?php phpinfo(); ?>
glop glop
<?php exit(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
मुझे एक Parse error: syntax error, unexpected T_STRING
हो जाता है (शायद इसलिए क्योंकि मैं short_open_tag
सक्षम किया गया है, मुझे लगता है)
इस जबकि एक:
blah blah
<?php phpinfo(); ?>
glop glop
<?php __halt_compiler(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
ठीक काम करता है - यह अमान्य PHP कोड __halt_compiler()
पर कॉल के बाद होता है।
स्रोत
2009-12-01 05:18:42
ठीक है मैं काट दूंगा ... मैं उत्सुक हूं, आप क्यों चाहेंगे? आप वास्तव में क्या करने की कोशिश कर रहे हैं? – cletus
क्या आप बाकी फाइल को कच्चे टेक्स्ट के रूप में आउटपुट करना चाहते हैं? – SLaks