2010-08-06 8 views
7

क्या मैं यह ठीक करूँगा?PHP में फोरच में फ़ाइल शामिल है लूप

foreach ($item as $val) 
{ 
    include('external_script.php'); 
} 

जहां बाहरी लिपि कोड की 800 लाइनें है, मैं संगठनात्मक sakes के लिए अलग रखना चाहता हूं।

दयालु!

+5

........ तो, मैं ढलान का 30,000 लाइन ढेर बनाए रख रहा हूं जहां प्रोग्रामर यह हर समय करता है। यदि आप उसके हैं, तो क्या मैं आपको इंटरनेट के माध्यम से पंच कर सकता हूं? – Incognito

+0

@ गुप्त, आपका मतलब है कि एक ही फाइल में 30k लाइनें हैं या क्या आपका मतलब 30k लाइनों का * कुल * है? – Pacerier

उत्तर

4

यह काम करेगा लेकिन एक लूप में बाहरी फ़ाइल को कॉल करने के लिए डिस्क I/O ओवरहेड है जब तक कि आपके पास एपीसी, एक्सकैच, ई एक्सेलेरेटर चल रहा न हो। इसके अलावा, आप शामिल नहीं कर सकते हैं। आपको include_once का उपयोग करना चाहिए यदि यह वही फ़ाइल है जिसे आप

+0

होस्ट ipage.com पर एक निश्चित स्थिति में, ऐसा करने से मुझे 500 सर्वर त्रुटि मिलती है। – atwellpub

+1

कई चीजें 500 सर्वर त्रुटि का कारण बन सकती हैं। शायद आपको एक नया क्यू एंड ए शुरू करना चाहिए। – stillstanding

7

मुझे लगता है कि आपको इसके लिए एक फ़ंक्शन का बेहतर उपयोग करना चाहिए।

फ़ाइल सहित फ़ाइल को पढ़ने, विश्लेषण करने और समझने की आवश्यकता है। लेकिन अगर आपके पास कोई फ़ंक्शन है जिसे आप वर्तमान $item से खिलाते हैं, तो इसका कोड केवल एक बार पढ़ा, पार्स किया गया और व्याख्या किया गया है और आपके पास उस ओवरहेड नहीं होगा जिसमें आपको शामिल होगा।

+1

+1 लेकिन 800 एलओसी होने पर कई फ़ंक्शन अधिक संभावनाएं हैं। – Gordon

+1

एक समस्या बनाने के साथ मुझे एक समस्या को फ़ंक्शन में चर पारित करना होगा, और एलओसी का उपयोग करने वाले 80+ चर हैं। – atwellpub

+0

@atwellpub: क्या ये सभी चर हैं जिन्हें पहले कहीं परिभाषित किया गया है? – Gumbo

1

चाहे आप ठीक हों या नहीं, इस पर निर्भर करता है कि क्या आप प्रत्येक पुनरावृत्ति में अपनी बाहरी स्क्रिप्ट शामिल करना चाहते हैं या नहीं।

ध्यान दें कि यदि आपकी शामिल फ़ाइल में फ़ंक्शंस हैं, तो आप एक ही फ़ंक्शन को कई बार परिभाषित करने के लिए त्रुटियों के साथ समाप्त हो जाएंगे।

0

ermmmm - क्यों?

यदि इसकी एक ही फ़ाइल में इसे एक बार शामिल किया गया है - शायद इसे एक फ़ंक्शन में कोड डालें और केवल उस फ़ंक्शन को कॉल करें जिसे आपको कितनी बार चाहिए।

+0

यह गरीब आदमी के कार्य करने का एक तरीका है। – Pacerier

1

आप ऐसा करने के लिए किसी भगवान द्वारा नहीं मारा जाएगा, और यह भी काम करेगा। लेकिन अभी भी कार्य बेहतर है।

-5

पर सोचते हैं तो मुझे लगता है कि आपको इसके बजाय eval() फ़ंक्शन का उपयोग करने पर विचार करना चाहिए।

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