0

我正面临一个奇怪的情况。我正在使用 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 怎么可能“看到”一个不存在的文件?跟阿帕奇有关系吗?

4

1 回答 1

0

您可能在错误的位置将文件视为 CakePHP 的。我的猜测是 CakePHP 指的是app/webroot/hitcount.txt.

您可能想要定义一个完整路径,hitcount.txt以便确保您和 CakePHP 都指向同一个位置。

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

这将在 `app/tmp/hitcount.txt' 找到文件。

于 2012-07-25T15:56:55.813 回答