1

ルックアップ (座標など) をキャッシュするファイルを作成したいと考えています。理由はわかりませんが、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 以外でも美しく機能します...

どんな提案でも大歓迎です!

乾杯、マリーナ

4

1 に答える 1

2

TEMPLATEPATH 定数には末尾にスラッシュがありません。次のように使用する必要があります。

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

ファイル名の直前のスラッシュに注意してください

于 2011-09-14T12:14:08.307 に答える