在 PHP 中使用 symlink 創建符號鏈接時,可能會遇到鏈接路徑問題,特別是當鏈接目標是相對路徑時。為了解決這個問題,可以使用 realpath 函數來獲取鏈接目標的絕對路徑,然后再創建符號鏈接。
示例代碼:
$target = 'path/to/target'; // 目標路徑,可以是相對路徑
$link = 'path/to/link'; // 鏈接路徑,可以是相對路徑
$absolute_target = realpath($target); // 獲取目標路徑的絕對路徑
if ($absolute_target) {
symlink($absolute_target, $link); // 創建符號鏈接
echo 'Symlink created successfully.';
} else {
echo 'Target path does not exist.';
}
通過使用 realpath 函數,可以確保鏈接目標的路徑是正確的,從而避免創建無效的符號鏈接。此外,也可以使用絕對路徑來創建符號鏈接,以確保鏈接路徑是準確的。