我有一个文件,它只有一行,数字从 1 到 40,我有以下代码:
$file_line = file('../countersaver.txt');
foreach ($file_line as $line) {
$line_result = $line;
}
echo $line;
我必须计算结果$line - 1
并回显该结果。
但是当我这样做时:
$line = $line - 1;
然后它显示$line - 1
并且实际上并没有进行计算。
尝试更换
$line = $line - 1;
echo $line
和
$line = ($line -1);
echo $line
这将打印 19 而不是 20-1。
您的代码对文件内容的更改很弱。例如,如果有人添加了几行空行,您的代码将无法正常工作。试试这个:
$number = trim(file_get_contents('../countersaver.txt'));
echo $number - 1;
我在这里没有看到批准的答案,但对于任何查看这篇文章的人来说,如果您有一个希望 PHP 将其读取为数字的变量,您可以使用 intval() 函数。此处涵盖的详细信息...
尝试这个:
$fin = @fopen("path to file", "r");
if ($fin) {
while (!feof($fin)) {
$buffer = fgets($fin);
}
fclose($fin);
}