使用PHP在WordPress中创建和编写文件

时间:2011-09-14 11:52:34

标签: php wordpress fputs

我想创建一个文件来缓存我的查找(坐标等)。我不知道为什么,但我不能在WordPress中创建和写入它。我正在尝试使用此代码:

<?php

 $filename = 'sitevisitors.txt';

 if (file_exists($filename)) 
 {
    $count = file(TEMPLATEPATH . 'sitevisitors.txt'); 
    $count[0] ++;
    $fp = fopen(TEMPLATEPATH . "sitevisitors.txt", "w");
    fputs ($fp, "$count[0]");
    fclose ($fp);
    echo $count[0];
 } 

 else 
 {
    $fh = fopen(TEMPLATEPATH . "sitevisitors.txt", "w");
    if($fh==false)
        die("unable to create file");
    fputs ($fh, 1);
    fclose ($fh);
    $count = file(TEMPLATEPATH . 'sitevisitors.txt'); 
    echo $count[0];
 }

 ?> 

我没有收到任何错误消息,但是文件“sitevisitors.txt”没有创建和更新,也没有出现在我的服务器上。 我究竟做错了什么?路径应该没问题。 我的服务器主机确认我拥有完全权限。 这段代码在WordPress之外运行得很漂亮......

欢迎任何建议!

干杯,玛丽娜

1 个答案:

答案 0 :(得分:1)

TEMPLATEPATH常量最后没有斜杠,你应该使用它:

$fh = fopen(TEMPLATEPATH . "/sitevisitors.txt", "w");

注意文件名

之前的斜杠