我有一个只有一行的文件,编号从1到40,我有以下代码:
$file_line = file('../countersaver.txt');
foreach ($file_line as $line) {
$line_result = $line;
}
echo $line;
我必须计算$line - 1
的结果并回显结果。
但是当我这样做时:
$line = $line - 1;
然后显示$line - 1
并且实际上没有进行计算。
答案 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()。详细信息在这里...