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

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


PHP में unlink() फ़ंक्शन फ़ाइल सिस्टम से एक फ़ाइल को हटाता (delete) है। सफलता पर true, विफलता पर false लौटाता है।

सिंटैक्स (Syntax)

unlink(string $filename, ?resource $context = null): bool

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

  • $filename − हटाई जाने वाली फ़ाइल का पथ।

  • $context (वैकल्पिक) − स्ट्रीम संदर्भ (context)।

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

सफलता पर true, विफलता पर false (चेतावनी भी उत्पन्न होती है)।

उदाहरण (Examples)

उदाहरण 1: मूल फ़ाइल हटाना

<?php
$file = "one.txt";

if (!unlink($file)) {
    echo "File can't be deleted!";
} else {
    echo "File deleted!";
}
?>

आउटपुट

File deleted!

उदाहरण 2: अस्तित्व जांच के साथ सुरक्षित हटाना

<?php
$file = "temp.txt";

if (file_exists($file)) {
    if (unlink($file)) {
        echo "Deleted successfully";
    } else {
        echo "Delete failed (permission?)";
    }
} else {
    echo "File does not exist";
}
?>

उदाहरण 3: एकाधिक फ़ाइलें हटाना (glob के साथ)

<?php
foreach (glob("temp/*.tmp") as $file) {
    if (is_file($file)) {
        unlink($file);
        echo "Deleted: $file
"; } } ?>

उदाहरण 4: त्रुटि दमन (@) - अनुशंसित नहीं

<?php
// @unlink($file); // चेतावनी छुपाता है लेकिन त्रुटि प्रबंधन कठिन
// बेहतर:
if (@unlink($file)) { /* success */ }
?>

महत्वपूर्ण नोट्स

  • unlink() केवल फ़ाइलें हटाता है, निर्देशिकाएँ नहीं। निर्देशिका हटाने के लिए rmdir() (खाली) या recursive delete उपयोग करें।
  • फ़ाइल खुली होने पर भी हटाई जा सकती है (OS पर निर्भर)।
  • सिम्बोलिक लिंक पर unlink() लिंक हटाता है, लक्ष्य फ़ाइल नहीं।
  • अधिकारों की आवश्यकता: फ़ाइल पर लिखने की अनुमति और निर्देशिका पर निष्पादन अनुमति।

संबंधित फ़ंक्शन्स

फ़ंक्शनकार्य
unlink()फ़ाइल हटाएँ
rmdir()खाली निर्देशिका हटाएँ
rename()फ़ाइल/निर्देशिका नाम बदलें/स्थानांतरित करें
  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 − कॉपी की जाने वाली गंतव्य