Cakephp鬼文件

时间:2012-07-22 18:15:09

标签: cakephp

我面临一个奇怪的情况。我正在使用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有什么关系吗?

1 个答案:

答案 0 :(得分:0)

您可能在错误的位置查看文件,如CakePHP。我的猜测是CakePHP指的是app/webroot/hitcount.txt的文件。

您可能希望为hitcount.txt定义完整路径,以便确定您和CakePHP都指向同一位置。

<?php
$filename = TMP.'hitcount.txt';

这会将文件定位在`app / tmp / hitcount.txt'。