我面临一个奇怪的情况。我正在使用CakePHP 2.0(本地),XAMPP,我想在我的主页上添加一个简单的点击计数器,所以我添加了以下代码(非常非常简单)
<?php
$filename = 'hitcount.txt';
$handle = fopen($filename, 'r');
$hits = trim(fgets($handle)) + 1;
fclose($handle);
$handle = fopen($filename, 'w');
fwrite($handle, $hits);
fclose($handle);
echo $hits;
有一个名为hitcount.txt
的文本文件,其中包含点击次数(每次访问页面时都会增加点击次数)。有用。当我尝试访问hitcount.txt
文件时出现问题。它是空的,但$hits
的回声返回了确切的结果!我删除了文件,它仍然显示了预期的结果!我使用了不同的浏览器,相同。我删除了CakePHP的缓存,没有变化。我在另一个页面中使用了相同的代码,它没有抱怨某些错误,返回了预期的结果。
Cakephp如何“看到”不存在的文件?它与Apache有什么关系吗?
答案 0 :(得分:0)
您可能在错误的位置查看文件,如CakePHP。我的猜测是CakePHP指的是app/webroot/hitcount.txt
的文件。
您可能希望为hitcount.txt
定义完整路径,以便确定您和CakePHP都指向同一位置。
<?php
$filename = TMP.'hitcount.txt';
这会将文件定位在`app / tmp / hitcount.txt'。