2

そのような基本的な質問をお詫びしますが、私は次のコードをデバッグしました:

$fname = 'results.txt';

$handle = fopen($fname,"a+");
if ($handle){
    $cnt = file_get_contents('./results.txt');
    $pos = strpos($cnt,":");
    if ($pos === 'false'){
        $str = htmlspecialchars($_COOKIE['username']).": ".$_COOKIE['score'];
        fwrite($handle,$str);
        }
    if ($cnt) echo $cnt;
    else echo 'Error in file_get_contents!<br />';
}
else echo '<span>Error while opening file</span>';

$ cntは、私が何をしてもfalseを返します。引数を「results.txt」に変更しようとしましたが、完全なURLをファイルに変更しましたが、まだ進行していません。php.netで関数を調べたところ、構文は正しいことがわかりました。

御時間ありがとうございます。

急いで書いたので、PSコード自体は良くありません(このタスクには正規表現が適しています)が、書き直す前に実行したいと思います。

4

1 に答える 1

5

strposfalse「false」の文字列値ではなく、ブール値を返します。これを試して:

if ($pos === false) {
于 2011-01-20T00:44:19.207 に答える