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() | फ़ाइल/निर्देशिका नाम बदलें/स्थानांतरित करें |