PHP में symlink() फ़ंक्शन एक सिम्बोलिक लिंक (symbolic link / soft link) बनाता है जो लक्ष्य फ़ाइल/निर्देशिका की ओर इंगित करता है। Windows पर प्रशासक अधिकार या डेवलपर मोड आवश्यक हो सकता है।
सिंटैक्स (Syntax)
symlink(string $target, string $link): bool
पैरामीटर्स (Parameters)
$target − लक्ष्य पथ (वह फ़ाइल/निर्देशिका जिसकी ओर लिंक इंगित करेगा)।
$link − बनाए जाने वाले लिंक का नाम/पथ।
रिटर्न वैल्यू (Return Value)
सफलता पर true, विफलता पर false।
उदाहरण (Examples)
उदाहरण 1: मूल सिम्बोलिक लिंक बनाना
<?php
$target = 'new.php';
$link = 'new.html';
$result = symlink($target, $link);
if ($result) {
echo "Symlink created!";
} else {
echo "Symlink can't be created!";
}
?>
आउटपुट
Symlink created!
उदाहरण 2: निर्देशिका लिंक बनाना
<?php
$target = '/var/www/html/project';
$link = '/var/www/html/latest';
if (symlink($target, $link)) {
echo "Directory symlink created";
}
?>
उदाहरण 3: सापेक्ष (relative) पथ के साथ
<?php
// वर्तमान निर्देशिका में
symlink("actual_file.txt", "shortcut.txt");
// लिंक "actual_file.txt" की ओर इंगित करेगा
?>
उदाहरण 4: लिंक मौजूद होने पर त्रुटि
<?php
$link = "existing_link";
if (file_exists($link) || is_link($link)) {
unlink($link); // पहले हटाएं
}
symlink("target.txt", $link);
?>
सिम्बोलिक लिंक vs हार्ड लिंक
| विशेषता | सिम्बोलिक लिंक (symlink) | हार्ड लिंक (link) |
|---|---|---|
| निर्देशिका लिंक | हाँ | नहीं (अधिकांश FS पर) |
| क्रॉस-फाइलसिस्टम | हाँ | नहीं |
| लक्ष्य हटाने पर | डैंगलिंग लिंक (टूटा) | डेटा बना रहता है |
| फ़ंक्शन | symlink() | link() |
संबंधित फ़ंक्शन्स
readlink()- लिंक का लक्ष्य पढ़ेंis_link()- जांचें कि पथ सिम्बोलिक लिंक हैlink()- हार्ड लिंक बनाएंunlink()- लिंक हटाएं (लक्ष्य नहीं)