2012-07-22 73 views
0

我正面臨着一個奇怪的情況。我使用CakePHP 2.0(本地),XAMPP,我想在我的主頁上添加一個簡單的命中計數器,所以我說下面的代碼(很簡單)Cakephp幽靈文件

<?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

您可能在CakePHP的錯誤位置查看該文件。我的猜測是CakePHP指的是app/webroot/hitcount.txt處的文件。

您可能想要爲hitcount.txt定義完整路徑,以便確保您和CakePHP都指向相同的位置。

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

這會找到文件在`app/tmp/hitcount.txt'。

+0

就是這樣。謝謝。奇怪的是,Windows的搜索功能從未返回該文件。 – user1496047 2012-07-26 06:02:21