我有一个文件,只有一行,数字从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);
}