我正面临着一种奇怪的情况。我正在使用XAMP2.0(本地),我想在我的主页上添加一个简单的点击计数器,所以我添加了以下代码(非常非常简单)。
<?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有什么关系吗?
发布于 2012-07-25 23:56:56
你可能把文件放在了错误的位置,我猜是CakePHP引用了app/webroot/hitcount.txt的文件。
您可能希望为hitcount.txt定义一个完整路径,这样就可以确保您和CakePHP都指向相同的位置。
<?php
$filename = TMP.'hitcount.txt';这将在‘`app/tmp/hitcount.txt’中找到该文件。
https://stackoverflow.com/questions/11602777
复制相似问题