मेरे पास एक स्क्रिप्ट है और मैं इसे खोलने की कोशिश कर रहा हूं file_get_contents()
.
यह काम:
file_get_contents("http://localhost/folder1/folder2/script.php?param=sth");
लेकिन यह काम नहीं करता है:
file_get_contents("../folder1/folder2/script.php?param=sth");
क्या गलत है? मैं प्रोटोकॉल लिखने के बिना फाइलसिस्टम की स्क्रिप्ट कैसे एक्सेस कर सकता हूं?
ध्यान दें: का उपयोग करते हुए __DIR__
उस गैर-प्रोटोकॉल पथ की शुरुआत में tn उपयोगी नहीं है __DIR__
ऐसा ही कुछ है जो isn "t मान्य:
C:xampphtdocsfolder ...
उत्तर:
जवाब के लिए 3 № 1यदि कोई प्रोटोकॉल नहीं है, तो यह तर्क को एक स्थानीय पथनाम के रूप में मानता है। ?
Windows pathnames में कोई विशेष अर्थ नहीं है, इसलिए यह एक फ़ाइल की तलाश में है जिसका नाम है script.php?param=sth
, और "इसे खोज नहीं सकते हैं।
इसके अलावा, एक स्थानीय फ़ाइल तक पहुँचने पर, यह बससामग्री पढ़ता है। लिपियों को निष्पादित नहीं किया जाता है, आपको "केवल स्क्रिप्ट स्रोत कोड मिलेगा। यदि आप चाहते हैं कि स्क्रिप्ट निष्पादित हो, तो आपको वेबसर्वर से गुजरना होगा।