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


PHP Read a number from a txt file and make then calculations

我有一个文件,只有一行,数字从1到40,我有以下代码:

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

我必须计算$line - 1的结果,并对该结果进行响应。

但当我这样做时:

$line = $line - 1;

然后它显示$line - 1,而实际上不进行计算。

您的代码对文件内容的更改很弱。例如,如果有人添加了几行空行,您的代码将无法工作。试试这个:

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

尝试更换

$line = $line - 1;
echo $line

带有

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

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

我在这里没有看到一个认可的答案,但对于任何看过这篇文章的人来说,如果你有一个变量,你想让PHP读成数字,你可以使用intval()函数。此处包含详细信息。。。

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

试试这个:

 $fin = @fopen("path to file", "r"); 
 if ($fin) { 
    while (!feof($fin)) { 
       $buffer = fgets($fin);         
    } 
    fclose($fin); 
 }