php写入数据到php文件第2行 以及更改第3行数据 会的来
我有一个id.php的文件
里面有几个数据
请问如何添加wole 到第2行
<?
abcd
zxcv
qwer
tyui
?>
变为
<?
wole
abcd
zxcv
qwer
tyui
?>
还有一个问题如何更改数据第3行zxcv为qwe
<?
abcd
zxcv
qwer
tyui
?>
变为
<?
abcd
qwe
qwer
tyui
?>
专家多帮忙 我是自学初学者 请给出完整的源码 先谢了问题补充:
我想要源码不是方法 会方法的别在这说 我要源码
回答满意的加100分
答案:下面是完整的代码:
//根据你的PHP设置自已可以把<?php替换为<?
<?php
//要更改的php文件
$filename = 'id.php';
//要插入的内容
$addContent = "wole\n";
//要更改的内容
$updateContent="qwe\n";
// 确定文件存在并且可写。
if (is_writable($filename)) {
// 将文件读入数组,每行是一条记录
$lines = file ($filename);
// 使用写入方式打开打开$filename,文件指针将会在文件的开头
if (!$handle = fopen($filename, 'w')) {
print "不能打开文件 $filename";
exit;
}
//在数组中循环,当到达第2行时插入新的内容。
foreach ($lines as $line_num => $line) {
if($line_num==1){
//将$addContent写入到文件中。
if (!fwrite($handle, $addContent)) {
print "不能写入到文件 $filename";
exit;
}
}
//写入原来的行内容到文件中
if (!fwrite($handle, $line)) {
print "不能写入到文件 $filename";
exit;
}
}
//更改数据第3行zxcv为qwe,把上面foreach注释掉,打开下面注释掉的代码
// foreach ($lines as $line_num => $line) {
// if($line_num==2){
// //将$updateContent写入到文件中。
// if (!fwrite($handle, $updateContent)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// else{
// //写入原来的行内容到文件中
// if (!fwrite($handle, $line)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// }
fclose($handle);
} else {
print "文件 $filename 不可写";
}
?>
上一个:PHP - 要求输入姓名密码 ,判断数据库是否存在这个用户,如果有这个用户就下载这个用户的文件
下一个:php一个关于类的基础问题