This will trigger a warning and return false if you pass it a non-symlink. If the file doesn't exist, it will trigger a differently worded warning.
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'));"
Warning: readlink(): Invalid argument in Command line code on line 1
bool(false)
mslade@jupiter ~$ php -r "var_dump(readlink('c'));"
Warning: readlink(): No such file or directory in Command line code on line 1
bool(false)
PHP.mk документација
readlink
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.readlink.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.readlink.php
readlink
Референца за `function.readlink.php` со подобрена типографија и навигација.
readlink
(PHP 4, PHP 5, PHP 7, PHP 8)
readlink — Ја враќа целта на симболична врска
= NULL
readlink() ја прави истата работа како C функцијата readlink.
Параметри
path-
Патеката на симболичната врска.
Вратени вредности
Ја враќа содржината на патеката на симболичната врска или false при грешка.
Забелешка: Функцијата пропаѓа ако
pathне е симболична врска, освен на Windows, каде што ќе биде вратен нормализираниот пат.
Примери
Пример #1 readlink() example
<?php
// output e.g. /boot/vmlinux-2.4.20-xfs
echo readlink('/vmlinuz');
?>Види Исто така
- is_link() - Дали датотеката е симболичка врска
- symlink() - Создава симболична врска
- linkinfo() - Враќа цел на симболична врска
Белешки од корисници 3 белешки
MarkAndrewSlade на gmail точка com ¶
пред 16 години
casinero точка triste на OH_NO_SPAM точка gmail точка com ¶
пред 8 години
A little function to readlink TO THE END:
(realpath can't do this if the symlink (ultimately) points to a non-existing path, since it just returns false in this case.)
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;
}
}
casinero точка triste на OH_NO_SPAM точка gmail точка com ¶
пред 8 години
A little function to readlink TO THE END:
(realpath can't do this if the symlink (ultimately) points to a non-existing path, since it just returns false in this case.)
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;
}
}