无法使用php写入文件

无法使用php写入文件,php,permissions,file-get-contents,Php,Permissions,File Get Contents,我见过类似的问题,但答案对我没有帮助。我正在使用下面的代码。我已经检查过了,文件正在读取,它将在页面上的count.txt中输出数字$hit_计数确实在增加(我在测试中重复了这一点)count.txt具有权限777并且count.txt与我希望数据显示在的页面位于同一目录中。我不知道下一步该怎么办。这是难以置信的简单代码,我已经搜索了几个小时的答案 <?php $hit_count = @file_get_contents('count.txt'); // read the hit cou

我见过类似的问题,但答案对我没有帮助。我正在使用下面的代码。我已经检查过了,文件正在读取,它将在页面上的count.txt中输出数字$hit_计数确实在增加(我在测试中重复了这一点)
count.txt
具有权限
777
并且
count.txt
与我希望数据显示在的页面位于同一目录中。我不知道下一步该怎么办。这是难以置信的简单代码,我已经搜索了几个小时的答案

<?php
$hit_count = @file_get_contents('count.txt'); // read the hit count from file
echo "Site visits since Jun 30,2012: ";
echo $hit_count; //  display the hit count
$hit_count++; // increment the hit count by 1
@file_put_contents('count.txt',  $hit_count); // store the new hit count
?>

如果我删除
@
符号来测试错误,我会得到以下结果:

警告:file_put_contents(count.txt)[function.file put contents]:无法打开流:在第220行的D:\Hosting\9541237\html\indexTEST.php中的权限被拒绝


什么权限
count.txt
777

我会检查php认为您的文件权限在使用
fileperms

有关更多信息,请参见问题。

不要使用
@
来抑制错误;它们的存在是有原因的。相反,编写不会生成错误的代码。count.txt与.php文件位于同一文件夹中?警告很明显:您没有写入权限。所以,再次检查文件权限(如果Windows上真的有777,我会非常惊讶)。该文件夹还需要有执行权限,否则您无法列出文件夹中的任何文件,因此PHP不知道磁盘上从哪里开始
count.txt
。我知道这看起来很清楚,我在公共上有rwx,全局和私有-对不起,我用777来表示同样的意思。