【问题标题】:folder permission 777 not working文件夹权限 777 不起作用
【发布时间】:2016-08-30 07:46:16
【问题描述】:

在托管服务器中我们为文件夹设置了777权限,但是我们不能在文件夹中写入文件,并且我们检查了is_writable php代码来检查权限,

if (is_writable($dir)) {
    echo $dir, ' is writable';
  } else {
    echo $dir, ' is NOT writable';
 }

但它显示“不可写”

【问题讨论】:

  • 如果 PHP 说它不可写,那么它肯定不可写。无论您多么相信 PHP 犯了一个错误或对您撒谎;它没有。你在某个地方犯了错误;你只是不知道。 var_dump($dir) 如果是相对路径,请使用 var_dump(realpath($dir))。用事实证实你的疑惑。

标签: php linux directory file-permissions


【解决方案1】:

检查该文件夹的 selinux 上下文(命令:ls -Z /directory_path)
对于 apache http,它应该是 httpd_sys_content_t。如果未设置,则将其更改为此。

chcon -h system_u:object_r:httpd_sys_content_t /directory_path

【讨论】:

    【解决方案2】:

    您可以检查您的文件名。或文件路径。

    因为你的使用风格是正确的。

    也许有点粗心。谢谢。

    <?php
    $file= 'try.txt'; 
    if (is_writable($file)) {    
    echo 'writable';
    } else {    
    echo 'not writable';}
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-11
      • 2023-03-29
      • 2020-04-09
      • 2018-12-17
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多