2016-11-13 103 views
2

我得到这个错误时否认:权限试图写入文件

警告:FOPEN(name.txt):未能打开流:权限/应用程序/ XAMPP/xamppfiles/htdocs中/ phptests /后否认.PHP第5行 无法写入文件

我试图检索表单数据,并将其传递到一个文本文件中,像这样:

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

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

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

我使用科莫多编辑和我的PHP文件保存在XAMPP提供的“htdocs”文件夹中。

谁能告诉我为什么我无法写入文件?

回答

1

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

要解决它,你可以简单地更新文件权限

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

我想这是因为你正在写的fwrite错误。

你正在做的:

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

你应该这样做:

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

功能fwrite()节选2个参数。你正在给3.