从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