gpt4 book ai didi

PHP:将字符串转换为整数而不删除前导零

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:37 26 4
gpt4 key购买 nike

我有一个输入字段,其中包含用于 chmod 的文件模式。

如果我使用它,它会被用作字符串,所以它会失败。如果我将它转换为 int (intval()),它会删除前导零 (0777 => 777) 并再次失败。如果我这样使用它:

$int = intval($input);
$finished = 0 . $int;

这也失败了,因为 is_int($finished) 是假的。

我该如何解决这个问题?

最佳答案

前导零对于整数来说是一个不存在的概念,因为它们在数学上无关紧要。在十进制表示法中,整数 0777 简单且完全等于 777

但是,如果您尝试将八进制表示法的 "0777" 转换为对应的整数(511 作为十进制),以便与 chmod() 一起使用,你可以使用octdec($input)。该函数接受一个字符串并输出一个整数,完全按照 jar 头上的说明进行操作。

当然,请务必先执行验证,例如通过使用正则表达式。您不希望将全局或无效标志传递给 chmod() 并可能将您的敏感文件和文件夹暴露给公众。

关于PHP:将字符串转换为整数而不删除前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com