बाइनरी-सेफ

एक बाइनरी-सेफ फ़ंक्शन वह है जो अपने इनपुट को बाइट्स की एक रॉ स्ट्रीम के रूप में मानता है और इसके हर टेक्स्ट स्वरूप को अनदेखा करता है। इस शब्द का उपयोग मुख्य रूप से PHP प्रोग्रामिंग भाषा में उन फंक्शन्स में बाइनरी डेटा पास करते समय अपेक्षित व्यवहार का वर्णन करने के लिए किया जाता है, जिनकी मुख्य जिम्मेदारी टेक्स्ट और स्ट्रिंग में परिवर्तन करना है और आधिकारिक PHP डॉक्यूमेंटेशन में व्यापक रूप से उपयोग किया जाता है।

बाइनरी-सुरक्षित फ़ाइल पढ़ें और लिखें
जबकि सभी पाठ्य डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे अक्षरों को सांकेतिक अक्षरों में बदलना  के माध्यम से किया जाना चाहिए। इसके अलावा, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर नई लाइनों का प्रतिनिधित्व कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज़, लिनक्स और मैकओएस सभी बाइनरी फॉर्म में अलग-अलग तरह से  नई पंक्ति ्स का प्रतिनिधित्व करते हैं। इसका मतलब यह है कि किसी फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस परिवर्तित करना) के परिणामस्वरूप मूल रूप से उपयोग किए गए बाइनरी प्रतिनिधित्व की तुलना में एक अलग बाइनरी प्रतिनिधित्व हो सकता है।

अधिकांश प्रोग्रामिंग भाषाएं प्रोग्रामर को यह तय करने देती हैं कि फ़ाइल की सामग्री को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में पढ़ना है। इस आशय को व्यक्त करने के लिए, डिस्क पर फ़ाइलों को पढ़ते या लिखते समय विशेष झंडे या विभिन्न फ़ंक्शन मौजूद होते हैं। उदाहरण के लिए, PHP, C, और C++ प्रोग्रामिंग भाषाओं में, डेवलपर्स को उपयोग करना होगा  के बजाय   पाठ्य डेटा की व्याख्या करने के बजाय फ़ाइल को बाइनरी स्ट्रीम के रूप में पढ़ना। इसे 'बाइनरी सेफ' मोड में पढ़ना भी कहा जा सकता है।