【问题标题】:$_POST variable in chmod permissions [duplicate]chmod 权限中的 $_POST 变量
【发布时间】:2018-11-09 12:49:08
【问题描述】:

我想知道如何将 $_POST 变量输入到 chmod 权限:

我试过这样:

<?php 
    $file = 'myfile.txt';
    $permission = $_POST['permission'];
    chmod($file, $permission);
?>

不幸的是 $permission 变量,在 chmod 中不起作用。

    $_POST['permission'] is '0755'

有没有办法将变量转换为正确的格式?

【问题讨论】:

  • 不应该因为它是一个字符串而不起作用吗? php.net/manual/en/function.chmod.php 表示对可接受的内容非常严格。
  • 在 $_POST['permission'] 之前使用 (int)

标签: php


【解决方案1】:

使用类型转换:

代码:

  <?php 
    $file = 'myfile.txt';
    $permission = (int)$_POST['permission'];
    chmod($file, $permission);
  ?>

或者
你也可以使用intval()函数代替(int)[typecasting]。

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 2013-02-16
    • 2019-05-15
    • 2014-03-04
    • 2011-03-25
    • 2012-07-20
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多