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 它将重定向,否则它会说 Status 不可用。
有任何想法吗?

4

3 回答 3

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 回答
0

我必须指出,对于像这样的简单文件,这file_get_contentsfopen, fread, fclose(您省略了)等要容易得多。

您发布的代码本身似乎没有任何问题。也许你在整个街区之前搞砸了?尝试并注释掉以隔离错误。这是您需要掌握的调试技能。

于 2012-05-02T22:36:30.180 回答
-1

如果您在谈论“status.txt”的内容,请将“1”放在引号之间。如果它只是一个 TRUE 或 FALSE 语句,只需使用 if($count){ ... }else{ ...}

于 2012-05-02T22:34:25.737 回答