Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP readfile बनाम file_get_contents


'readfile' फ़ंक्शन PHP में एक अंतर्निहित फ़ंक्शन है जो फ़ाइल को सीधे आउटपुट बफर में पढ़ता है। फ़ाइल का नाम फ़ंक्शन के पैरामीटर के रूप में पास किया जाता है। यह सफलतापूर्वक डेटा पढ़ने के मामले में पढ़े गए बाइट्स की संख्या लौटाता है। अन्यथा यह FALSE लौटाता है:

उदाहरण

<?php 
// readfile() फ़ंक्शन का उपयोग करके फ़ाइल सामग्री को आउटपुट बफर पर लिखना 
$myfile = @readfile("gfg.txt"); 
if (!$myfile) { 
    print "क्षमा करें, फ़ाइल नहीं खोली जा सकी"; 
} 
?>

आउटपुट

यह निम्न आउटपुट देगा:

क्षमा करें, फ़ाइल नहीं खोली जा सकी

'file_get_contents' फ़ंक्शन PHP में एक अंतर्निहित फ़ंक्शन है जो फ़ाइल को मेमोरी में लोड करता है और सामग्री को केवल तब प्रदर्शित करता है जब echo फ़ंक्शन कॉल किया जाता है। इस चरण के दौरान, डेटा को मेमोरी से आउटपुट बफर में कॉपी किया जाता है और फिर प्रदर्शित किया जाता है। यह मेमोरी मैपिंग तकनीकों का उपयोग करता है जो इसे फ़ाइल में सामग्री पढ़ने का एक कुशल तरीका बनाता है।

पढ़ी जाने वाली फ़ाइल का पथ पैरामीटर के रूप में पास किया जाता है। फ़ंक्शन सफलता के मामले में आउटपुट के रूप में फ़ाइल से पढ़े गए डेटा को लौटाता है और अन्यथा FALSE:

<?php 
// gfg.txt से 0वें कैरेक्टर से शुरू करके 36 बाइट्स पढ़ना 
$text = file_get_contents('text_file_name.txt', FALSE, NULL, 0, 36); 
echo $text; 
?>

  1. - PHP में file_get_contents() फंक्शन

    PHP का file_get_contents() फंक्शन पूरी फ़ाइल को एक स्ट्रिंग में पढ़ता है। जबकि file() फंक्शन फ़ाइल को एक ऐरे में पढ़ता है, file_get_contents() पूरी फ़ाइल को एक ही स्ट्रिंग के रूप में लौटाता है। सिंटैक्स file_get_contents(file_path, flags, context, start_offset, max_length) पैरामीटर्स file_path

  1. - PHP में file() फंक्शन

    PHP का file() फंक्शन किसी फ़ाइल को एक ऐरे में पढ़ता है, जहां फ़ाइल की प्रत्येक लाइन ऐरे का एक एलिमेंट बन जाती है। सिंटैक्स file(file_path, flag, context) पैरामीटर्स file_path − फ़ाइल का पथ। flag − वैकल्पिक पैरामीटर। निम्नलिखित स्थिरांकों में से एक या अधिक का संयोजन: FILE_USE_INCLU

  1. - PHP में unlink() फंक्शन (फ़ाइल हटाएं)

    PHP में फ़ाइल हटाने के लिए unlink() फंक्शन का उपयोग किया जाता है। delete() नाम का कोई अंतर्निहित फंक्शन PHP में नहीं होता। हटाई जाने वाली फ़ाइल का पथ पैरामीटर के रूप में निर्दिष्ट किया जाता है। सिंटैक्स unlink(file_path) पैरामीटर्स file_path − हटाई जाने वाली फ़ाइल का पथ निर्दिष्ट करें। रिटर्