SQL का उपयोग कर फ़ाइल सिस्टम तक पहुँच

मैं अभी फाइल सिस्टम में टैप करने और मूल्यवान जानकारी प्राप्त करने के लिए MySQL में एक अच्छा विकल्प भर आया था, उदाहरण के लिए फाइलों और फ़ोल्डरों या अन्य सामग्री के अस्तित्व के बारे में। यह php फ़ंक्शन file_exists के विकल्प के रूप में बहुत मददगार हो सकता है, क्योंकि फ़ाइल के अस्तित्व के बारे में जानकारी अभी भी आगे छँटाई और एकत्रीकरण कार्यों के लिए क्वेरी में उपयोग की जा सकती है।


यदि संबंधित डेटाबेस उपयोगकर्ता के पास फ़ाइल विशेषाधिकार है , तो आप कमांड का उपयोग कर सकते हैं

SELECT LOAD_FILE(*PFAD ZUR DATEI*)

क्वेरी के दौरान न केवल जांचें कि कोई फ़ाइल मौजूद है, बल्कि इसकी सामग्री को भी पढ़ें।

विंडोज सिस्टम पर यह ध्यान दिया जाना चाहिए कि बैकस्लैश को फ़ाइल के पथ के अनुसार चिह्नित किया जाना चाहिए (उदाहरण: C: \\ Windows \\ System32 \\ ड्राइवर \\ etc \\ मेजबान)। सुरक्षा पहलू को भी पूरी तरह से अवहेलना नहीं किया जाना चाहिए, क्योंकि जब FILE विशेषाधिकार प्रदान किया जाता है, डेटाबेस तक पहुंच का स्वचालित रूप से मतलब है कि फाइल सिस्टम के बाकी हिस्सों तक पहुंच।

यह सुनिश्चित करने के लिए कि न केवल NULL मान लौटाए गए हैं, यह सुनिश्चित किया जाना चाहिए कि MySQL चलाने वाले उपयोगकर्ता के पास अधिकार हैं।

बड़ी फ़ाइलों तक पहुँचने के लिए, वैश्विक संपत्ति "max_allowed_packet", जो 1 एमबी पर सेट है, को बढ़ाना होगा।

mysql -u... -p...
set global max_allowed_packet = 1024 * 1024 * 512;
exit;

आप अब (सर्वर को पुनरारंभ करने के बाद) एक्सेस फ़ाइलों को आकार में 512 एमबी तक कर सकते हैं।

वापस