$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则会重定向,否则会说状态不可用
有什么想法吗?
答案 0 :(得分:0)
我必须指出,对于像这样的简单文件,file_get_contents
比fopen
,fread
,fclose
(您省略了)等等更容易。< / 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 {...}