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

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


PHP में tempnam() फ़ंक्शन एक अद्वितीय नाम वाली अस्थायी फ़ाइल बनाता है और उसका पूरा पथ लौटाता है। tmpfile() के विपरीत, यह फ़ाइल स्वचालित रूप से नहीं हटती - मैन्युअल unlink() आवश्यक है।

सिंटैक्स (Syntax)

tempnam(string $directory, string $prefix): string|false

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

  • $directory − वह निर्देशिका जहाँ अस्थायी फ़ाइल बनेगी।

  • $prefix − फ़ाइल नाम का उपसर्ग (prefix)।

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

सफलता पर नई अस्थायी फ़ाइल का पूरा पथ, विफलता पर false।

उदाहरण (Examples)

उदाहरण 1: मूल उपयोग

<?php
$tempFile = tempnam("C:\\test\\new", "TMP");
echo $tempFile;
// आउटपुट: C:\test\new\TMP1.tmp (या समान)
?>

आउटपुट

C:\test\new\TMP1.tmp

उदाहरण 2: सिस्टम अस्थायी निर्देशिका उपयोग करना

<?php
$tempFile = tempnam(sys_get_temp_dir(), "myapp_");
echo $tempFile . "\n";

// फ़ाइल बनती है, अब उपयोग करें
file_put_contents($tempFile, "Temporary data");

// काम पूरा होने पर हटाएं
unlink($tempFile);
?>

उदाहरण 3: बाहरी प्रोग्राम के लिए अस्थायी फ़ाइल

<?php
$input = tempnam(sys_get_temp_dir(), "input_");
$output = tempnam(sys_get_temp_dir(), "output_");

file_put_contents($input, "data to process");

// बाहरी कमांड चलाएं
exec("external_program < $input > $output");

$result = file_get_contents($output);

// सफाई
unlink($input);
unlink($output);
?>

tempnam() vs tmpfile()

विशेषताtempnam()tmpfile()
रिटर्नपथ (string)पॉइंटर (resource)
स्वतः सफाईनहींहाँ
फाइलसिस्टम पर दृश्यहाँनहीं (आंतरिक)
बाहरी प्रक्रिया उपयोगआसान (पथ पास करें)कठिन (पॉइंटर पास नहीं कर सकते)

सुरक्षा नोट

  • tempnam() रेस कंडीशन (race condition) संवेदनशील हो सकता है (नाम जनरेशन और निर्माण के बीच)।
  • संवेदनशील डेटा के लिए tmpfile() या sys_get_temp_dir() + random_bytes() बेहतर।
  • हमेशा उपयोग के बाद unlink() करें।
  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 − हटाई जाने वाली फ़ाइल का पथ निर्दिष्ट करें। रिटर्

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

    PHP का copy() फंक्शन एक फ़ाइल को कॉपी करता है। स्रोत फ़ाइल की एक कॉपी गंतव्य फ़ाइल पर बन जाती है। यदि गंतव्य फ़ाइल पहले से मौजूद है, तो यह ओवरराइट हो जाती है। सिंटैक्स copy(source_file, dest_file) पैरामीटर्स source_file − कॉपी की जाने वाली फ़ाइल सेट करें। dest_file − कॉपी की जाने वाली गंतव्य