比如:有个文件叫: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的末尾,且在?>之前呢?
解决方案 »
- 有关dynamic programming languages的问题
- Warning: rename(./新建文本文档11.txt,./新建文本文档111.txt) [function.rename]: Permission de
- PHP程序可以像大智慧软件哪位从股票服务器上读取数据吗
- 语句?!~``
- smarty分配的变量为什么在模板上输出不了?
- 大家帮忙介绍一个用php+Access做的网站程序
- PHP实现文件安全下载--->有个小问题??
- 谁有比较详细的IP库。。。。。
- SELECT COUNT(*) FROM $table_members
- 这个该怎么实现---清除所有已注册的session
- 用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在服务器端编译之前插入!(应该是这样吧)