作者windincloud (爱情已死枯如槁灰)
看板PHP
标题[请益] chmod 八进位参数传递问题
时间Thu Sep 6 19:30:41 2012
关於php document 对chmod($path, $mod)的说明中
$mod需要接受一个八进位的数字,
现在我遇到一个问题是 我chmod()这function是用在副函式中
因此我要外部传递参数至至chmod()时我发现我给的八进位数字都会被自动转成十进位
不知道有没有人可以跟小弟说一下如何让参数传递时一致保持八进位的格式?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.183.149
1F:推 chaoms:参数是int 八进位和十进位/十六进位表示方式同值即可.. 09/06 19:55
2F:推 LPH66:楼上的意思是说即使你传 0644 进去 然後发现它变成 420 09/06 20:24
3F:→ LPH66:但 chmod 却仍然会用八进位去解读这个数字 09/06 20:25
4F:→ LPH66:所以没有差别;如果你的意思是你外面给了 644 却发现变成了 09/06 20:25
5F:→ LPH66:十进位的 644 的话 那就拿出原来的字串 用intval(str,8) 09/06 20:26
6F:→ LPH66:这样就可以用八进位解读外面传的参数了 09/06 20:26