从php手册中抄的,但是我也看过C版的ftok函数的实现,两个是一样的:
<?php
function ftok($pathname, $proj_id) {
$st = @stat($pathname);
if (!$st) {
return –1;
}
$key = sprintf("%u", (($st[‘ino’] & 0xffff) | (($st[‘dev’] & 0xff) << 16) | (($proj_id & 0xff) << 24)));
return $key;
}
echo ftok($_SERVER["SCRIPT_FILENAME"], 250);
?>
注意里面影响ftok值的几个因素: 文件的inode 和dev