Eio eio_readlink
(PECL eio >= 0.0.1dev)
eio_readlink — 심볼릭 링크의 값 읽기
설명
eio_readlink( string $path, int $pri, callable $callback, mixed $data = NULL ): resource
매개변수
path
- 소스 심볼릭 링크 경로
pri
- 요청 우선 순위:
EIO_PRI_DEFAULT
,EIO_PRI_MIN
,EIO_PRI_MAX
또는null
.null
이 전달되면pri
는 내부적으로EIO_PRI_DEFAULT
로 설정됩니다. callback
- 요청이 완료되면
callback
함수가 호출됩니다. 다음 프로토타입과 일치해야 합니다.void callback(mixed
$data
, int$result[, resource $req]
);data
- 요청에 전달된 사용자 지정 데이터입니다.
result
- 요청별 결과 값; 기본적으로 해당 시스템 호출에 의해 반환되는 값입니다.
req
- eio_get_last_error()와 같은 함수와 함께 사용할 수 있는 선택적 요청 리소스입니다.
data
callback
에 전달된 임의의 변수입니다.
반환 값
eio_readlink()는 성공하면 요청 리소스를 반환하고 실패하면 false
를 반환합니다.
Examples
예제 #1 eio_readlink() 예제
<?php
$filename = dirname(__FILE__)."/symlink.dat";
touch($filename);
$link = dirname(__FILE__)."/symlink.link";
$hardlink = dirname(__FILE__)."/hardlink.link";
function my_hardlink_cb($data, $result) {
global $link, $filename;
var_dump(file_exists($data) && !is_link($data));
@unlink($data);
eio_symlink($filename, $link, EIO_PRI_DEFAULT, "my_symlink_cb", $link);
}
function my_symlink_cb($data, $result) {
global $link, $filename;
var_dump(file_exists($data) && is_link($data));
if (!eio_readlink($data, EIO_PRI_DEFAULT, "my_readlink_cb", NULL)) {
@unlink($link);
@unlink($filename);
}
}
function my_readlink_cb($data, $result) {
global $filename, $link;
var_dump($result);
@unlink($link);
@unlink($filename);
}
eio_link($filename, $hardlink, EIO_PRI_DEFAULT, "my_hardlink_cb", $hardlink);
eio_event_loop();
?>
위의 예는 다음과 유사한 결과를 출력합니다.
bool(true) bool(true) string(16) "/tmp/symlink.dat"
기타
- eio_symlink() - 심볼릭 링크 생성