【问题标题】:Permission denied when trying to write file尝试写入文件时权限被拒绝
【发布时间】:2017-03-27 05:48:25
【问题描述】:

我收到此错误:

警告:fopen(name.txt):无法打开流:第 5 行 /Applications/XAMPP/xamppfiles/htdocs/phptests/post.php 中的权限被拒绝 无法写入文件

我正在尝试检索表单数据并将其传递到文本文件中,如下所示:

<?php
   $name    = $_POST['name'];
   $surname = $_POST['surname'];

   $fh = fopen("name.txt", "w") or die("Could not write file");

   fwrite($fh, $name, $surname);
   fclose($fh);   
?>

我正在使用 Komodo Edit,我的 php 文件保存在 XAMPP 提供的“htdocs”文件夹中。

谁能告诉我为什么我不能写文件?

【问题讨论】:

    标签: php fopen


    【解决方案1】:

    因为错误告诉你文件不可写。

    要修复它,您可以简单地更新文件权限

    cd <directory of name.txt>
    chmod 777 name.txt
    

    【讨论】:

      【解决方案2】:

      我认为是因为你写 fwrite 错误。

      你正在做:

      fwrite($fh, $name, $surname);
      

      你应该这样做:

      fwrite($fh, $name. ', '. $surname);
      

      函数fwrite() 2 个参数除外。你给了 3。

      【讨论】:

        猜你喜欢
        • 2016-05-27
        • 2015-08-24
        • 2013-03-19
        • 2011-12-23
        • 1970-01-01
        • 2020-11-11
        • 1970-01-01
        • 2023-04-01
        • 2015-11-24
        相关资源
        最近更新 更多