परिचय
PHP में उपलब्ध संगत बिल्ट-इन रैपर्स की सहायता से फाइल सिस्टम फ़ंक्शंस के साथ विभिन्न URL-शैली प्रोटोकॉल का उपयोग किया जा सकता है। stream_wrapper_register() कस्टम रैपर को परिभाषित करने के लिए फ़ंक्शन भी है।
PHP में डिफ़ॉल्ट रैपर है file:// और यह स्थानीय फाइल सिस्टम का प्रतिनिधित्व करता है। यदि कोई अन्य प्रोटोकॉल स्पष्ट रूप से उपयोग नहीं किया जाता है, तो PHP पार्सर इसे फाइल सिस्टम रैपर के रूप में मानता है। फ़ाइल सिस्टम फ़ंक्शंस को दिया जाने वाला फ़ाइल नाम तर्क fopen() , file_get_contents() आदि फ़ाइल:// . का उपयोग करता है डिफ़ॉल्ट रूप से प्रोटोकॉल।
जब फ़ाइल नाम फ़ॉरवर्ड या बैकवर्ड स्लैश, या विंडोज़ में ड्राइव अक्षर से शुरू नहीं होता है, तो इसका पथ वर्तमान निर्देशिका के सापेक्ष लिया जाता है। हालांकि, fopen() और file_get_contents() फ़ंक्शंस में, फ़ाइल नाम include_path में उल्लिखित स्थानों में खोजा जा सकता है निर्देश।
फ़ाइल:// रैपर एक साथ पढ़ने / लिखने के संचालन, निर्देशिका बनाने और हटाने और फ़ाइल का नाम बदलने का समर्थन करता है। साथ ही, फ़ाइल पहुंच allow_url_fopen . द्वारा प्रतिबंधित नहीं है php.ini कॉन्फ़िगरेशन सेटिंग्स में निर्देश।
उदाहरण
फ़ाइल नाम का विभिन्न संभावित तरीकों से प्रतिनिधित्व इस प्रकार है -
//पूर्ण पथ
$file=fopen("C:/xampp/php/test/test.txt","w");
//सापेक्ष पथ (वर्तमान कार्यशील निर्देशिका मानते हुए c:\xampp\php, फ़ाइल tst उपनिर्देशिका में खोली गई है)
$file=fopen("test/test.txt","w");
//वर्तमान पथ . फ़ाइल c:\xampp\php\test निर्देशिका में खोली जाएगी, इसे वर्तमान निर्देशिका के रूप में मानते हुए
$file=fopen("test.txt","w");
//फ़ाइल का उपयोग करना://प्रोटोकॉल निरपेक्ष पथ के लिए
$file=fopen("file:///c:/xampp/php/test/test.txt","w");
//फ़ाइल का उपयोग करना://प्रोटोकॉल दस्तावेज़ रूट में फ़ाइल के लिए
$file=fopen("file://localhost/test/test.txt","w");