2014-12-01 37 views
-1

我有这样的代码PHP找不到文件或错误的代码

 <?php 
             error_reporting(E_ALL); 
$date = date("F"); 
$count_my_page = ("../adminpanel/pagecounters/totalviews" + $date + ".txt"); 
$hits = file($count_my_page); 
$hits[0] ++; 
$fp = fopen($count_my_page , "w"); 
fputs($fp , "$hits[0]"); 
fclose($fp); 
?> 

似乎但是不工作时,使用error_reporting不会有任何输出,我不知道什么是它的问题...帮帮我?

+6

更改'+''s到'.'的'+'是JS会连接,而不是PHP的相当于点。另外,如果'$ date'不是文件夹名称“totalviews”的一部分,将'../ adminpanel/pagecounters/totalviews'改为'../ adminpanel/pagecounters/totalviews /' - 只有你知道它应该是什么是。 – 2014-12-01 18:22:59

+2

请发布这个答案我会使它成为+ – martijnmelchers 2014-12-01 18:27:20

+0

它已完成。 – 2014-12-01 18:28:17

回答

4

诺塔:在回答你的originally posted question/code没有事后添加的JS代码。

added JS code应发布为a new question。我已经回滚到最初发布的问题/代码。


按OP的要求,发表评论我要回答:

更改+年代到.+是JS会连接,而不是PHP的等效的是点。

另外,如果$date不是文件夹名称 “TOTALVIEWS” 的一部分,
变化../adminpanel/pagecounters/totalviews
../adminpanel/pagecounters/totalviews/

+0

你能帮我解决我的第二个问题 – martijnmelchers 2014-12-01 19:32:07

+0

@martijnmelchers我注意到你的代码被删除的答案。我建议你把它作为一个新问题发布,因为JS不是我擅长的。这看起来像JSON。 – 2014-12-01 19:39:01

+0

我确定想知道downvote是什么。 – 2014-12-01 20:21:02

0

您应该更换+。和$ hits [0]不应该用双引号。同样如上所述,文件的路径可能是错误的。

$count_my_page = "../adminpanel/pagecounters/totalviews" . $date . ".txt"; 
$hits = file($count_my_page); 
$hits[0]++; 
$fp = fopen($count_my_page , "w"); 
fputs($fp , $hits[0]); 
fclose($fp); 

你可以简化这个到:

$count_my_page = "../adminpanel/pagecounters/totalviews" . $date . ".txt"; 
file_put_contents($count_my_page, file_get_contents($count_my_page)+1);