2010-03-26 16 views
10

मेरे पास एक php फ़ाइल है जो एक HTML फ़ाइल उत्पन्न करने के लिए कुछ कोड निष्पादित करती है। ऐसा लगता है कि मेरे पास एक ऐसा फॉर्म है जिससे कुछ डेटा x.php फ़ाइल पर पोस्ट किया जाएगा, जो कि एक आउटपुट (एक वेबपेज) देता है। मैं उस आउटपुट को एक HTML फ़ाइल में सहेजना चाहता हूं। ऐसा करने का सबसे प्रभावी तरीका क्या है?एक HTML फ़ाइल में एक php फ़ाइल का आउटपुट सहेजें

EDIT मैं इसे अलग तरफ से सहेजना चाहता हूं। असल में बात यह है कि मैं इसके लिए पीडीएफ फाइल बनाना चाहता हूं .. मैंने सबकुछ लिखा है.अब बात यह है कि मैं आउटपुट को एचटीएमएल पेज में सेव करना चाहता हूं। इसलिए कि मैं इसे पीडीएफ फाइल में बदल सकता हूं ..

+2

कृपया "सहेजें" को स्पष्ट करें। क्या आउटपुट आपकी स्क्रिप्ट पहले से ही HTML नहीं है? आप इसे क्लाइंट के पीसी पर कहां से सहेजना चाहते हैं? –

उत्तर

22

कुछ इस तरह का प्रयास करें:

// Start output buffering 
ob_start(); 
// run code in x.php file 
// ... 
// saving captured output to file 
file_put_contents('filename.htm', ob_get_contents()); 
// end buffering and displaying page 
ob_end_flush(); 

आप ob_* functions उपयोग नहीं कर सकते हैं, तो आप भी एक चर के रूप में लिख सकते हैं और फिर उस चर को बचाने के।

+1

thnks ... यह काम किया ... :-) –

+1

ob_end_flush() को प्रतिस्थापित करें; ob_end_clean() द्वारा; अगर आप ब्राउज़र को आउटपुट नहीं भेजना चाहते हैं – user2070775

1

ob_*ob_get_contents() जैसे फ़ंक्शंस, एक PHP स्क्रिप्ट इसके आउटपुट को पकड़ सकती है।

1

ओबी फ़ंक्शंस को देखें (http://php.net/manual/en/function.ob-start.php देखें) जो आपको पृष्ठ से प्रत्येक आउटपुट (इको, प्रिंट इत्यादि ...) पर कब्जा करने की अनुमति देता है।

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