PHP版的ftok函数实现 简单

从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

原文地址:https://www.cnblogs.com/xiangxiaodong/p/2684142.html