PHP从txt文件中读取一个数字然后进行计算

时间:2013-02-09 10:13:29

标签: php file

我有一个只有一行的文件,编号从1到40,我有以下代码:

$file_line = file('../countersaver.txt');
foreach ($file_line as $line) {
    $line_result = $line;
}

echo $line;

我必须计算$line - 1的结果并回显结果。

但是当我这样做时:

$line = $line - 1;

然后显示$line - 1并且实际上没有进行计算。

4 个答案:

答案 0 :(得分:1)

您的代码对文件内容的更改很弱。例如,如果有人添加了一些空白行,则代码将无效。试试这个:

$number = trim(file_get_contents('../countersaver.txt'));
echo $number - 1;

答案 1 :(得分:0)

尝试替换

$line = $line - 1;
echo $line

$line = ($line -1);
echo $line

这将打印19而不是20-1。

答案 2 :(得分:0)

尝试一下:

 $fin = @fopen("path to file", "r"); 

 if ($fin) { 
    while (!feof($fin)) { 
       $buffer = fgets($fin);         
    } 

    fclose($fin); 
 }

答案 3 :(得分:0)

我不明白的批准答案在这里,但任何人都希望在这个岗位,如果你有一个变量,你想PHP来读取一个数字,你可以使用函数intval()。详细信息在这里...

http://php.net/manual/en/function.intval.php