बाइनरी-सेफ
बाइनरी-सेफ फ़ंक्शन वह है जो अपने इनपुट को बाइट्स की रॉ स्ट्रीम के रूप में समझता है और हर टेक्सचुअल स्वरूप को उपेक्षित करता है। इस शब्द का उपयोग मुख्य रूप से PHP प्रोग्रामिंग भाषा में उन फंक्शन्स में बाइनरी डेटा पास करते समय अपेक्षित व्यवहार का वर्णन करने के लिए किया जाता है, जिनकी मुख्य जिम्मेदारी टेक्स्ट और स्ट्रिंग में परिवर्तन करना है और आधिकारिक PHP डॉक्यूमेंटेशन में व्यापक रूप से उपयोग किया जाता है।[1]
बाइनरी-सेफ फाइल रीड एंड राईट
जबकि सभी टेक्सचुअल डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे कैरेक्टर एन्कोडिंग के माध्यम से किया जाना चाहिए। इसके अतिरिक्त, उपयोग किए गए प्लेटफॉर्म के आधार पर नई लाइनों का निरूपण कैसे किया जाता है, यह भिन्न हो सकता है। विंडोज, लिनक्स और मैकओएस सभी बाइनरी रूप में अलग-अलग नई लाइनों का निरूपण करते हैं। इसका तात्पर्य है कि फ़ाइल को बाइनरी डेटा के रूप में रीड करना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस राईट करना (इस प्रकार इसे बाइनरी फॉर्म में वापस लाना) मूल रूप से उपयोग किए जाने वाले की तुलना में एक अलग बाइनरी निरूपण हो सकता है।
अधिकांश प्रोग्रामिंग लैंग्वेज प्रोग्रामर को यह निर्णय लेने देती हैं कि किसी फ़ाइल की विषय-वस्तु को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में रीड करना है। इस प्रयोजन को व्यक्त करने के लिए, डिस्क पर फ़ाइलें रीड या राईट करते समय विशेष फ्लैग्स या विभिन्न फ़ंक्शन उपस्तिथि होते हैं।
उदाहरण के लिए, PHP, C, और C++ प्रोग्रामिंग भाषाओं में, डेवलपर्स को उपयोग करना होगा fopen($filename, "rb")
के बजाय fopen($filename, "r")
पाठ्य डेटा की व्याख्या करने के बजाय फ़ाइल को बाइनरी स्ट्रीम के रूप में पढ़ना। इसे 'बाइनरी सेफ' मोड में पढ़ना भी कहा जा सकता है।
संदर्भ
- ↑ "PHP: dirname - Manual". it.php.net (in English). Retrieved 2017-02-21.