2012-12-21 8 views
8

मुझे अपने कोडइग्निटर व्यू पर unexpected end of file त्रुटि मिल रही है।PHP पार्स त्रुटि: सिंटैक्स त्रुटि, कोडइग्निटर में फ़ाइल का अप्रत्याशित अंत

मैंने PHP कोड को http://codepad.org/S12oXE4t पर चिपकाया है।

यह कोड विभिन्न ऑनलाइन PHP वाक्यविन्यास परीक्षणों को पारित करता है, लेकिन मुझे नहीं पता कि यह अभी भी मुझे नीचे की त्रुटि क्यों दिखाता है जबकि मैं WAMP सर्वर में चलाने की कोशिश कर रहा था।

Parse error: syntax error, unexpected end of file in 
E:\wampserver\www\CodeIgniter\application\views\layouts\default.php on line 676 

संदर्भ के लिए, line 676 कोड में अंतिम पंक्ति है। मैंने गलत क्या किया?

+4

आपने –

+0

पर एक बंद ब्रेस को याद किया, मैंने कोड की कोशिश की, और यह तब तक चला जब तक यह base_url के बारे में चिंतित नहीं हुआ। क्या आपने इसे कॉपी करने में गलती की? – RonaldBarzell

+4

यदि आपको कोई त्रुटि संदेश मिलता है जिसे आप समझ में नहीं आते हैं, तो यह यात्रा करने में गलत नहीं है: [संदर्भ - PHP में यह त्रुटि क्या है?] (Http://stackoverflow.com/q/12769982/367456) – hakre

उत्तर

51

अपने short_open_tag सेटिंग (<?php phpinfo() ?> का उपयोग अपने वर्तमान सेटिंग देखने के लिए) की जाँच करें।

+7

आपको 'short_open_tag' क्या करना चाहिए, और इसे क्या सेट किया जाना चाहिए और उत्तर में क्यों होना चाहिए। –

+1

अगर मैं कर सकता था तो मैं आपको हजारों बार वोट दूंगा, मुझे कुछ यादृच्छिक वाट्सिट से आपदाओं को ठीक करने की कोशिश कर रहे कीबोर्ड पर अपने सिर को तोड़ने के 4 घंटों के बाद बचाया गया, जिसके अंत में यह आया कि वह केवल हर जगह बहिष्कृत शॉर्टगैग डालना पसंद करता है। – MacK

+0

वाह !! यह एक महत्वपूर्ण वस्तु है - समाधान को आसान बनाने के दौरान लगभग 2 घंटे बर्बाद करने की कोशिश कर रहा था जब समाधान यह आसान है – ChicagoSky

18

Unexpected end of file का अर्थ है कि PHP पार्सर स्क्रिप्ट के अंत तक पहुंचने से पहले कुछ और अपेक्षित था।

अपने विशाल फ़ाइल से परखने के बाद, यह शायद है कि आप एक if बयान से एक बंद ब्रेस (} भूल रहे हैं) है।

कृपया कम से कम निम्नलिखित बातें प्रयास: आपके विचार तर्क से

  1. अलग अपने कोड।
  2. सुसंगत रहें, आप अपने कुछ एम्बेडेड PHP कथनों में, और दूसरों में नहीं, अंत में ; का उपयोग कर रहे हैं। <?php echo base_url(); ?> बनाम <?php echo $this->layouts->print_includes() ?>। इसकी आवश्यकता नहीं है, इसलिए इसका उपयोग न करें (या करें, बस एक या दूसरे को करें)।
  3. दोहराया गया क्योंकि यह महत्वपूर्ण है, अपनी चिंताओं को अलग करें। इस कोड के लिए कोई ज़रूरत नहीं है।
  4. एक आईडीई का उपयोग करें, इससे आपको आगे बढ़ने जैसी त्रुटियों में मदद मिलेगी।
+0

यदि यह एक} है या; आईडीई को इस मुद्दे को इंगित करना चाहिए। मैंने विभिन्न आईडीई में परीक्षण किया लेकिन कोई आईडीई त्रुटि की ओर इशारा नहीं किया। – lock

+3

@lock अगर त्रुटि कहीं भी शामिल नहीं है। –

3

आमतौर पर समस्या को बंद नहीं कर रहा है कोष्ठक (}) या अर्धविराम लापता (;)

+0

यदि यह एक} है या; आईडीई को इस मुद्दे को इंगित करना चाहिए। मैंने विभिन्न आईडीई में परीक्षण किया लेकिन कोई आईडीई त्रुटि की ओर इशारा नहीं किया। – lock

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