尝试写入文件时权限被拒绝

时间:2016-11-13 13:30:42

标签: php permissions fopen denied

我收到此错误:

警告: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文件保存在&#34; htdocs&#34;文件夹由XAMPP提供。

任何人都可以告诉我为什么我无法写文件吗?

2 个答案:

答案 0 :(得分:1)

由于错误告诉您文件不可写。

要修复它,您只需更新文件权限

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

答案 1 :(得分:1)

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

你在做:

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

你应该这样做:

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

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