2012-09-05 50 views
5

Cách thích hợp để xóa các liên kết tượng trưng, ​​giữ gìn những gì chúng liên kết đến? Cách thích hợp để xóa những gì họ liên kết đến là gì? unlink sẽ làm gì? Dường như có một số ambiguity.Xóa các liên kết tượng trưng trong PHP

Thông qua thử nghiệm nhỏ, các liên kết tượng trưng phản hồi is_fileis_dir theo những gì họ trỏ đến, cũng như trả lại true đến is_link.

Trả lời

14

unlink() là cách tiếp cận đúng

đoạn mã từ một dự án của tôi, để chỉ xóa nếu đó là một liên kết tượng trưng

if(file_exists($linkfile)) { 
    if(is_link($linkfile)) { 
     unlink($linkfile); 
    } else { 
     exit("$linkfile exists but not symbolic link\n"); 
    } 
} 

readlink(), trả về mục tiêu của một liên kết, bạn có thể chạy hủy liên kết trên số đó

if(is_link($linkfile)) { 
     $target = readlink($linkfile) 
     unlink($target) 
} 
+0

Cảm ơn bạn. Làm thế nào bạn nên xóa những gì liên kết trỏ đến? –

+1

đã chỉnh sửa câu trả lời ở trên. –

Các vấn đề liên quan