怎么用php代码来修改php的文件?

做了个论坛,想写个安装程序。怎么着用php命令来添加mysql数据库、表?怎么找用php命令来更改另一个php文件里边的内容?譬如运行a.php,使得b.php里边的变量... 做了个论坛,想写个安装程序。
怎么着用php命令来添加mysql数据库、表?
怎么找用php命令来更改另一个php文件里边的内容?
譬如运行a.php,使得b.php里边的变量$a=4变成$a=6?
展开
 我来答
宇宙大师之一
2015-06-04 · TA获得超过3477个赞
知道小有建树答主
回答量:2271
采纳率:52%
帮助的人:721万
展开全部
PHP 中的 file_get_contents() 与 file_put_contents() 函数可以实现

file_get_contents() 函数把整个文件读入一个字符串中。
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。

file_get_contents(path,include_path,context,start,max_length)

参数说明
path 必需。规定要读取的文件。
include_path 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。
context 可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。若使用 null,则忽略。
start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。
max_length 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。
对 context 参数的支持是 PHP 5.0.0 添加的。

注释:本函数可安全用于二进制对象。

file_put_contents() 函数把一个字符串写入文件中。

file_put_contents(file,data,mode,context)

参数说明
file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。

注释:本函数可安全用于二进制对象。

例如:

需要修改的php文件 index.php (前提条件此文件需要有写入的权限)
<?php
$str = 'abc123';
?>

处理的文件 update.php
<?php
$conents = file_get_contents("index.php");
$conents = str_replace('abc','efg',$conents);
file_put_contents("index.php",$conents);
?>

修改后的index.php 文件
<?php
$str = 'efg123';
?>
702004358
2012-04-13 · TA获得超过407个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:187万
展开全部
你可以看下EmpireCMS的安装过程很简单.....
1.声明(就是公司声明.什么不能用他们的产品干这个干那个,保留LOGO什么的...可以略过),2.检测目录可读可写性,3.改写和更新配置文件.4连接本地数据库,执行SQL语句.5,添加网站管理员.
关键是第3部也就是你问的怎么用PHP改写另一个PHP文件的内容.很简单.他们开始不是把配置文件命名为.php的,而是命名为随便一个后缀名.如.s/.ad 随你......然后读取里面的内容如用get_file_contents...再然后用函数执行字符串替换............如数据库的账号,密码,数据库库名,表名,都要替换吧.........再然后保存的时候再保存为(如put_file_contents)config.php格式的文件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2012-04-11 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
1. 怎么着用php命令来添加mysql数据库、表?
你可以直接编写 sql 语句来添加数据库、表,再用query来执行这个SQL就可以。比如:
$sql = 'create database test';
$db = new mysqli('localhost','test','test');
$db->query($sql);

怎么找用php命令来更改另一个php文件里边的内容?
php文件其实就是文本文件,那么完全可以用 File_get_contents等函数获取文件内容,然后再用字符串处理函数进行修改。
追问
谢谢!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Fireman_duck
2012-04-11 · 超过87用户采纳过TA的回答
知道小有建树答主
回答量:483
采纳率:50%
帮助的人:130万
展开全部
fopen
fread
fwrite
替换模板参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-12
展开全部
编程php语言我还不太懂哦 帮不了你拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式