Hàm readlink()
sẽ lấy nội dung mà đường dẫn tượng trưng truyền vào sẽ đi tới.
readlink ( string $path
) : string
$path
là đường dẫn tượng trưng.<?php // output e.g. /boot/vmlinux-2.4.20-xfs echo readlink('/vmlinuz'); ?>
mslade@jupiter ~$ touch a mslade@jupiter ~$ ln -s a b mslade@jupiter ~$ ls -l {a,b} -rw------- 1 mslade mslade 0 2009-06-10 15:27 a lrwxrwxrwx 1 mslade mslade 1 2009-06-10 15:27 b -> a mslade@jupiter ~$ php -r "var_dump(readlink('b'));" string(1) "a" mslade@jupiter ~$ php -r "var_dump(readlink('a'));"Cảnh báo: readlink (): Đối số không hợp lệ trong Mã dòng lệnh trên dòng 1 bool(false) mslade @ jupiter ~ $ php -r “var_dump (readlink (‘c’));” Cảnh báo: readlink (): Không có tệp hoặc thư mục như vậy trong Mã dòng lệnh trên dòng 1 bool (false)
function readlinkToEnd($linkFilename) { if(!is_link($linkFilename)) return $linkFilename; $final = $linkFilename; while(true) { $target = readlink($final); if(substr($target, 0, 1)=='/') $final = $target; else $final = dirname($final).'/'.$target; if(substr($final, 0, 2)=='./') $final = substr($final, 2); if(!is_link($final)) return $final; } }
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm readlink() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: