比如:有个文件叫:a.php。还有个b.php。
a.php的内容为:
<?php
$x = 'abcdefg';//一个字符串
$handle = fopen('b.php','a');//打开文件
fwrite($handle,$x);//写入字符串到文件尾
?>b.php的内容是:
<?php
echo '你好';
?>我如果能将字符串$x的内容追加写入到b.php的末尾,且在?>之前呢?
a.php的内容为:
<?php
$x = 'abcdefg';//一个字符串
$handle = fopen('b.php','a');//打开文件
fwrite($handle,$x);//写入字符串到文件尾
?>b.php的内容是:
<?php
echo '你好';
?>我如果能将字符串$x的内容追加写入到b.php的末尾,且在?>之前呢?
解决方案 »
- 求助 Warning: Cannot modify header information - headers already sent by...
- memcache没状态了
- php里如何把字符串转换成字节数组
- 我是PHP新手``````什么是缓存 什么又是缓冲``
- 在学做论坛时,做一个类似于解析UBBCode的函数时又遇到了困难。
- PHP怎么链接Sql server??
- 我载网上升级了linux,包括apache,php,mysql,现在php不能解析,只能是静态的,急!
- 奇怪的错误,谁来看看。
- PHP语法错误,折腾一天了,求高手帮忙。
- php错误在哪,不能输出
- 用adodb类作数据库连接,支持多类型数据库(oracle和mysql)帮忙讨论 来者有分
- php应届生,有4个月工作经验,深圳可以开多少工资啊?
你可以先读出来这个文件内容 然后删除?> 这个应该很简单吧
然后将$x; ?> 同时写到文件末尾间接实现!~~
fseek($h, -3, SEEK_END);//定位指针
fwrite($h, PHP_EOL . date("Y-m-d H:i:s") . PHP_EOL . '?>');
fclose($h);不过这么操作不保险。最好判断一下内容如果可以,文件结尾追加<?php …内容… ?>代替呢?
b.php
<?php
include "c.php";
echo '你好';
?>
而a.php,则负责生成c.php
每次都是清除c.php的原数据,直接写入。就不需要考虑b.php的修改问题了。
<?php
//...
file_put_contents("c.php",$str);
?>b.php
<?php
//...
if(file_exists("c.php")) include "c.php";
?>
反正配置的格式你是知道的。
$str="<?"."php\r\n";
$str.=" $"."username=\"".$username."\");\r\n";
$str.=" $"."password=\"".$password."\");\r\n";
$str.="?".">";
file_put_contents("b.php",$str);
$x = 'abcdefg';//一个字符串
$handle = fopen('b.php','r+');//打开文件
$con=fread($handle,filesize('b.php'));
$offset=strrpos($con,'?>');
fseek($handle,$offset);
fwrite($handle,$x."\r\n?>");
fclose($handle);
?>
1:你干嘛非要放到一个php标签里?
PHP中两个<?php?>段,其实是连在一起的!
<?php ...?>
<?php echo "Hello!"?>
2:你这样写进去是想接下来去执行b.php吗?
如果要想插入的东西在页面上有效果,就要在b.php在服务器端编译之前插入!(应该是这样吧)