@
loveyu @
popok @
whisperer @
sciooga @
neoFaster @
fox0001 我是想把单引号中的内容替换,
我用的方法是把变量作为匹配开始的字段。
<?php
//接收提交的变量名
$name=$_POST['name'];
//接收提交的内容
$new_content=$_POST['new_content'];
//判断是否有这个文件
$file_path="config.php";
if(file_exists($file_path)){
if($fp=fopen($file_path,"a+")){
//读取文件
$conn=fread($fp,filesize($file_path));
//替换字符串,把内容替换成$new_content的内容。
$conn=preg_replace('/'.$name.'=\'?.+\';/im',
$name.'=\''.$new_content.'\';',
$conn);
// 保存修改结果。
file_put_contents($file_path, $conn);
// 关闭资源
fclose($fp);
}
}else{
echo "没有这个文件";
}
?>
但是换行的内容替换不了。