Symlink (symbolic link, soft link) е файл, в който се съдържа препратка към друг файл/директория. При изтриване на симлинка, целевата директория/файл не се изтрива.
Симлинк може да се създаде по няколко начина в хостинг акаунта – през SSH, с крон задача или с PHP и функцията symlink.
Създаване на symlink през SSH
За да създадете симлинк през SSH, ще ви е нужен SSH достъп до хостинг акаунта.
След като достъпите акаунта през SSH, използвайте в конзолата следната команда:
ln -s /home/cpuser/public_html/realdir /home/cpuser/public_html/symlink
/home/cpuser/public_html/realdir – реалната директория, която е съществуваща в хостинг акаунта;
/home/cpuser/public_html/symlink – линкът, който не трябва да съществува като директория или файл;
Създаване на symlink през крон задача
Можете да създадете крон задача, като в полето за изпълнение посочите командата за създаване на симлинк:
ln -s /home/cpuser/public_html/realdir /home/cpuser/public_html/symlink
/home/cpuser/public_html/realdir – реалната директория, която е съществуваща в хостинг акаунта;
/home/cpuser/public_html/symlink – линкът, който не трябва да съществува като директория или файл;
След като задачата се изпълни, симлинкът ще бъде създаден.
Създаване на symlink с PHP
За да създадете симлинк с PHP, може да използвате функцията symlink. Например:
<?php
$target = '/home/cpuser/public_html/realdir';
$link = '/home/cpuser/public_html/symlink';
symlink($target, $link);
echo readlink($link);
?>
/home/cpuser/public_html/realdir – реалната директория, която е съществуваща в хостинг акаунта;
/home/cpuser/public_html/symlink – линкът, който не трябва да съществува като директория или файл;
Симлинкът може да се създаде, когато заредите файла през браузър.