我正在尝试通过 PHP 编辑文本文件的第一行。我已经分解了我的脚本并逐个测试了函数。我删除第 1 行工作正常。但是,然后我尝试在开头插入一行,它将文件擦除为零,然后将其写入。
我的代码:
<?php
$filename = $_GET['jobname'];
$sunits = $_GET['s'];
$wunits = $_GET['w'];
$funits = $_GET['f'];
$vunits = $_GET['v'];
$tunits = $_GET['t'];
$data = "S: $sunits - W: $wunits - F: $funits - V: $vunits - T: $tunits";
$f = "$filename.txt";
// read into array
$arr = file($f);
// remove second line
unset($arr[0]);
// reindex array
$arr = array_values($arr);
// write back to file
file_put_contents($f,implode($arr));
$handle = fopen("$filename.txt", 'r+') or die('Cannot open file: '.$filename);
fwrite($handle, $data . "\n");
fclose($handle);
?>
谁能看到我做错了什么?
谢谢