1
$file = "status.txt";
$open = fopen($file, "r");
$size = filesize($file);
$count = fread($open, $size);

if($count == 1) {
    header('Location: http://www.google.com/');
} else {
    echo "Status is unavailable";
}

こんにちは、テキストファイルを読み込もうとしています。
これを実行中にエラーが発生Parse error: syntax error, unexpected T_STRINGします。
status.txtを読み込もうとしていますが、1の場合はリダイレクトされ、そうでない場合はステータスが利用できませんと表示されます。
何か案は?

4

3 に答える 3

0

このような単純なファイルの場合、 、、(省略しました) などfile_get_contentsよりもはるかに簡単であることを指摘しなければなりません。fopenfreadfclose

投稿したコード自体には問題はないようです。おそらく、そのブロック全体の前に何かを台無しにしましたか? バグを特定するためにコメントアウトしてみてください。これは、習得する必要があるデバッグ スキルです。

于 2012-05-02T22:36:30.180 に答える
0

エラーは確かにそれらの行にはありません! PHP スクリプト全体を含めてください。これらの行の前後に何か問題があるはずです。

このコードを試してみてください!

<?php

    $file = 'status.txt';
    $contents = file_get_contents($file);
    if ((strlen($contents)-1) == 1) {
        header('Location: http://www.google.com');
    } else {
        echo 'Status is unavailable';
    }

?>

最終行の改行文字数のため、圧縮の (-1)。

于 2012-05-02T22:40:35.447 に答える
-1

「status.txt」の内容について話している場合は、引用符の間に「1」を入れてください。単なるTRUEまたはFALSEステートメントの場合は、if($ count){...}else{...}を使用してください。

于 2012-05-02T22:34:25.737 に答える