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

PHP में tmpfile() फ़ंक्शन


PHP में tmpfile() फ़ंक्शन एक अस्थायी फ़ाइल (temporary file) बनाता है जो केवल वर्तमान स्क्रिप्ट निष्पादन के दौरान मौजूद रहती है। फ़ाइल स्वचालित रूप से हट जाती है जब fclose() कॉल किया जाता है या स्क्रिप्ट समाप्त होती है।

सिंटैक्स (Syntax)

tmpfile(): resource|false

पैरामीटर्स (Parameters)

  • कोई पैरामीटर नहीं।

रिटर्न वैल्यू (Return Value)

सफलता पर फ़ाइल पॉइंटर (resource) लौटाता है, विफलता पर false।

उदाहरण (Examples)

उदाहरण 1: मूल उपयोग - लिखना और पढ़ना

<?php
$tmp = tmpfile();

fwrite($tmp, "This is demo text in temp file!");
rewind($tmp); // पॉइंटर शुरुआत पर
echo fread($tmp, 1024);

fclose($tmp); // फ़ाइल स्वचालित रूप से हट जाती है
?>

आउटपुट

This is demo text in temp file!

उदाहरण 2: बड़ी डेटा प्रोसेसिंग के लिए अस्थायी संग्रहण

<?php
$tmp = tmpfile();

// बड़ी मात्रा में डेटा लिखें
for ($i = 0; $i < 10000; $i++) {
    fwrite($tmp, "Line $i\n");
}

// पुनः पढ़ें
rewind($tmp);
$count = 0;
while (fgets($tmp)) $count++;
echo "Lines: $count"; // 10000

fclose($tmp);
?>

उदाहरण 3: अपलोड की गई फ़ाइल को अस्थायी फ़ाइल में कॉपी करना

<?php
// $_FILES['upload']['tmp_name'] पहले से ही अस्थायी फ़ाइल है
// लेकिन यदि आगे प्रोसेसिंग के लिए अपनी tmpfile चाहिए:

$tmp = tmpfile();
$src = fopen($_FILES['upload']['tmp_name'], 'rb');
stream_copy_to_stream($src, $tmp);
fclose($src);

rewind($tmp);
// अब $tmp से प्रोसेस करें...
fclose($tmp);
?>

tmpfile() vs tempnam()

विशेषताtmpfile()tempnam()
रिटर्नफ़ाइल पॉइंटर (resource)फ़ाइल पथ (string)
स्वतः हटाई जाती हैहाँ (fclose/स्क्रिप्ट अंत पर)नहीं (मैन्युअल unlink चाहिए)
दृश्यताकेवल वर्तमान प्रोसेसफाइलसिस्टम पर दृश्य
उपयोगआंतरिक अस्थायी डेटाबाहरी प्रक्रियाओं के लिए पथ

महत्वपूर्ण

tmpfile() द्वारा बनाई गई फ़ाइल का नाम जानने के लिए stream_get_meta_data($tmp)['uri'] उपयोग करें (PHP 5.4+):

<?php
$tmp = tmpfile();
$meta = stream_get_meta_data($tmp);
echo $meta['uri']; // जैसे /tmp/phpA1b2C3
?>
  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 − हटाई जाने वाली फ़ाइल का पथ निर्दिष्ट करें। रिटर्