/ / क्यों file_get_contents () प्रोटोकॉल के बिना एक फाइल सिस्टम नहीं खोल सकता है? - php

File_get_contents () प्रोटोकॉल के बिना फाइल सिस्टम क्यों नहीं खोल सकता है? - PHP

मेरे पास एक स्क्रिप्ट है और मैं इसे खोलने की कोशिश कर रहा हूं 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, और "इसे खोज नहीं सकते हैं।

इसके अलावा, एक स्थानीय फ़ाइल तक पहुँचने पर, यह बससामग्री पढ़ता है। लिपियों को निष्पादित नहीं किया जाता है, आपको "केवल स्क्रिप्ट स्रोत कोड मिलेगा। यदि आप चाहते हैं कि स्क्रिप्ट निष्पादित हो, तो आपको वेबसर्वर से गुजरना होगा।