使用fopen和fread时出现语法错误

时间:2012-05-02 22:30:10

标签: php

$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 个答案:

答案 0 :(得分:0)

我必须指出,对于像这样的简单文件,file_get_contentsfopenfreadfclose(您省略了)等等更容易。< / p>

您发布的代码本身似乎没有任何问题。也许你在整个街区之前搞砸了什么?尝试并评论出来以隔离bug。这是您需要获得的调试技能。

答案 1 :(得分: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)。

答案 2 :(得分:0)

尝试删除$open$size之间的空格:

$count = fread($open,$size);

答案 3 :(得分:-1)

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