2012-03-04 14 views
8

यह सिर्फ एक बहुत ही मूर्ख सवाल के रूप में आ सकती है, लेकिन मैं वास्तव में काम करने से निराश हूं। मेरे पास एक होम फ़ाइल (home.php) है जिसमें <? include ("/production/fetch_order.php"); ?> है। जैसा कि देखा जा सकता है कि मैं home.php से फ़ाइल तक पहुंचने का प्रयास कर रहा हूं। फ़ाइल को fetch_order.php के रूप में नामित किया गया है जो उत्पादन फ़ोल्डर में है। मेरा रास्ता सही है, वर्तनी बिल्कुल सही हैं। हालांकि मैं इस त्रुटि के साथ अंत:में शामिल हैं(): स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119 

Warning: include() [function.include]: Failed opening '/production/fetch_order.php' 
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in 
/path/to/home.php on line 119 
+0

एक अक्सर इस त्रुटि में चलाता है, और जल्दी से इसे का निवारण करने के लिए, निम्न चरणों का पालन करें: http://stackoverflow.com/a/36577021/2873507 –

+0

की संभावित डुप्लिकेट [विफल स्ट्रीम खोलने के लिए: ऐसी कोई फ़ाइल या निर्देशिका नहीं] (http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or- निर्देशिका) –

उत्तर

11

आप लाइन के शुरू में एक निरपेक्ष पथ (/) का उपयोग कर रहे हैं, आपको लगता है कि स्लेश हटाने की जरूरत है और यह एक रिश्तेदार पथ, उदाहरण होगा:

production/fetch_order.php 

स्लैश जोड़ने पर, यह आपके सिस्टम की मूल निर्देशिका से शुरू होता है, इसके बिना, यह वर्तमान निर्देशिका में दिखता है।

+0

क्या फ़ाइल * वास्तव में मौजूद है या आपको फ़ाइल के सही पथ में प्रवेश करने की आवश्यकता है। क्या एक ही निर्देशिका में 'उत्पादन' नाम का एक फ़ोल्डर है जहां 'home.php' है? – MacMac

+0

फ़ाइल मौजूद है। Home.php और उत्पादन फ़ोल्डर एक ही स्तर पर हैं, और उत्पादन फ़ोल्डर में fetch_order.php – Namit

+0

नाम की एक फ़ाइल है, अब इस लगातार त्रुटि के लिए समस्या निवारण चेकलिस्ट है: stackoverflow.com/a/36577021/2873507 –

0

लगता है कि पथ सही नहीं है, कोशिश:

<? include ("production/fetch_order.php"); ?> 
+1

var_dump आज़माएं (dirname (__ FILE__)); या var_dump (realpath (dirname (__ FILE__))); – dotoree

+0

स्ट्रिंग (5 9) डीबग करने के लिए "/right/path/to/file/production/fetch_order.php" – Namit

+1

रुको! क्या आप फ़ाइल को स्वयं में शामिल कर रहे हैं ??? – dotoree

2

सुनिश्चित करें कि पथ आप संदर्भित कर रहे हैं ('/production/fetch_order.php') से एक निरपेक्ष पथ के रूप में या तो प्रदान की जाती है बनाओ फ़ाइल सिस्टम रूट निर्देशिका या वर्तमान फ़ाइल से संबंधित रिश्तेदार पथ के रूप में (home.php)।

include('production/fetch_order.php'); 

या

include(dirname(__FILE__) . '/production/fetch_order.php'); 
+0

अभी काम नहीं करता है! – Namit

+0

'echo dirname (__ FILE __);' का उपयोग करके प्रारंभ करें, यह जानने के लिए कि 'home.php' किस निर्देशिका में निष्पादित किया जा रहा है। पुष्टि करें कि' उत्पादन/fetch_order.php' निर्देशिका _within_ मौजूद है। – rjz

+0

कोशिश की, यह सही रास्ता गूंज है! – Namit

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