<?
$path="1.php";
$fp=fopen($path,"r");
$con=fread($fp,filesize($path));
fclose($fp);
$con=str_replace("color:white","color:black",$con);
$fp=fopen($path,"w");
fwrite($fp,$con);
fclose($fp);
?>
$path="1.php";
$fp=fopen($path,"r");
$con=fread($fp,filesize($path));
fclose($fp);
$con=str_replace("color:white","color:black",$con);
$fp=fopen($path,"w");
fwrite($fp,$con);
fclose($fp);
?>
<?
$a = file ("1.php");
$a_info = explode('==',$a[0]);
$a_info[0] = 1;
$a_info[1] = ":";
$a_info[2] = 2;
$a_msg = implode('',$a_info);
$a_fopen = fopen("1.php","w");
flock($a_fopen,2);
fputs($a_fopen,$a_msg);
fclose($a_fopen);
print"修改成功";
$a = file ("aa.txt");
$a_info = explode('==',$a[0]);
$a_info[2] = "black";
$a_msg = implode('',$a_info);
$a_fopen = fopen("aa.txt","w");
flock($a_fopen,2);
fputs($a_fopen,$a_msg);
fclose($a_fopen);
print"修改成功";
?>
================================================================
好好学习,天天向上-----骗小孩子的
================================================================
好好学习,天天向上-----骗小孩子的
另外,PHP 3.0.8 之前版本的 str_replace 函数有 BUG
<?
$path="1.php";
$fp=fopen($path,"r");
$con=fread($fp,filesize($path));
fclose($fp);
$con=str_replace("color:white","color:black",$con);
$fp=fopen($path,"w");
fwrite($fp,$con,strlen($con));//增加strlen($con)
fclose($fp);
?>
fwrite 没指定长度,系统有可能做一些替换什么意思???能否解释一下