我收到此错误:
警告: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提供。
任何人都可以告诉我为什么我无法写文件吗?
答案 0 :(得分:1)
由于错误告诉您文件不可写。
要修复它,您只需更新文件权限
即可cd <directory of name.txt>
chmod 777 name.txt
答案 1 :(得分:1)
我认为是因为你写的是错误的。
你在做:
fwrite($fh, $name, $surname);
你应该这样做:
fwrite($fh, $name. ', '. $surname);
函数fwrite()
除了2个参数。你给的是3。