php修改php文件内容

<?phpinclude'yyid.php';$id=$_POST['pd'];if($id!=''){echo$id."我是中国人";$origin_str=file_... <?php
include 'yyid.php';

$id=$_POST['pd'];
if($id!=''){
echo $id."我是中国人";
$origin_str = file_get_contents('yyid.php');
$update_str = str_replace($pingdao, $id, $orgin_str);
file_put_contents('yyid.php', $update_str);
}
?>
<form name="form1" method="post" action="">
歪歪频道
<input name="pd" type="text" id="pd" value="<?php echo $pingdao ?>">
<input type="submit" name="Submit" value="提交">
</form>
不知道为啥 一修改 yyid.php 内容就变成空了

yyid.php 内容如下
<?php
$pingdao='131001/2314542468'
?>

我想修改131001/2314542468 这里的内容
展开
 我来答
ouyangqunli101
2014-12-30 · TA获得超过667个赞
知道小有建树答主
回答量:421
采纳率:100%
帮助的人:192万
展开全部

说实话看了你的写法,真的是相当的奇怪。你既然包含了yyid.php文件,后面又修改yyid.php文件的内容,这不是相当于一个人把自己给提起来吗?要不你就在修改完成后在包含,应该改为:

<?php
$id=$_POST['pd'];
if($id!=''){
echo $id."我是中国人";
$origin_str = file_get_contents('yyid.php');
$update_str = str_replace($pingdao, $id, $orgin_str);
file_put_contents('yyid.php', $update_str);
}

include 'yyid.php';
?>
更多追问追答
追问
yyid.php 内容如下

我想修改131001/2314542468 这里的内容
我刚刚照你这样的写了 提交后 yyid.php内容变成空了
追答
那你写在一块不就行了,如果是想POST提交之后有返回的话,加一个中间过程的处理的程序就行。要不就用Ajax提交,你这样写明显的写复杂了,还解决不了问题
帐号已注销
2020-11-14 · TA获得超过309个赞
知道答主
回答量:24
采纳率:0%
帮助的人:1.5万
展开全部
file_put_contents函数还有第三个参数FILE_APPEND,解释追加写入。例file_put_contents('带路径的文件名','待写入字符串',FILE_APPEND);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湘江畔520
2015-10-08 · TA获得超过263个赞
知道小有建树答主
回答量:120
采纳率:66%
帮助的人:36.6万
展开全部
分三步:读取、修改、写入。
实现过程:
1、假设文件名为1.php,通过file_get_contents()函数读出数据,实现代码效果为 $content = file_get_contents('1.php');
2、假设1.php文件的内容为 <?php $op='hello world';?>,现在要把变量$op的值更换成 hello baidu,实现代码为:$content = str_replace('hello world','hello baidu',$content);

3、将变量$content 写入1.php文件,实现方式为:file_put_contents('1.php',$content);
具体实例代码如下:
<?php
$content = file_get_contents('1.php');

$content = str_replace('hello world','hello baidu',$content);
file_put_contents('1.php',$content);
?>
最终1.php文件内容为:$op = 'hello baidu';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lodestar7777
2014-12-30 · TA获得超过128个赞
知道答主
回答量:97
采纳率:0%
帮助的人:64.3万
展开全部
为什么要用str_replace和file_get_content,form中action指向yyid.php不就可以了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你妹_伤不起
2014-12-30 · TA获得超过295个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:269万
展开全部
$pingdao 你这个没值。。 然后str_replace 后。。。
追问
这个是全局变量    我看了 主要是读不出东西  同目录下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式