怎么用php代码来修改php的文件?
做了个论坛,想写个安装程序。怎么着用php命令来添加mysql数据库、表?怎么找用php命令来更改另一个php文件里边的内容?譬如运行a.php,使得b.php里边的变量...
做了个论坛,想写个安装程序。
怎么着用php命令来添加mysql数据库、表?
怎么找用php命令来更改另一个php文件里边的内容?
譬如运行a.php,使得b.php里边的变量$a=4变成$a=6? 展开
怎么着用php命令来添加mysql数据库、表?
怎么找用php命令来更改另一个php文件里边的内容?
譬如运行a.php,使得b.php里边的变量$a=4变成$a=6? 展开
展开全部
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';
?>
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';
?>
展开全部
你可以看下EmpireCMS的安装过程很简单.....
1.声明(就是公司声明.什么不能用他们的产品干这个干那个,保留LOGO什么的...可以略过),2.检测目录可读可写性,3.改写和更新配置文件.4连接本地数据库,执行SQL语句.5,添加网站管理员.
关键是第3部也就是你问的怎么用PHP改写另一个PHP文件的内容.很简单.他们开始不是把配置文件命名为.php的,而是命名为随便一个后缀名.如.s/.ad 随你......然后读取里面的内容如用get_file_contents...再然后用函数执行字符串替换............如数据库的账号,密码,数据库库名,表名,都要替换吧.........再然后保存的时候再保存为(如put_file_contents)config.php格式的文件了
1.声明(就是公司声明.什么不能用他们的产品干这个干那个,保留LOGO什么的...可以略过),2.检测目录可读可写性,3.改写和更新配置文件.4连接本地数据库,执行SQL语句.5,添加网站管理员.
关键是第3部也就是你问的怎么用PHP改写另一个PHP文件的内容.很简单.他们开始不是把配置文件命名为.php的,而是命名为随便一个后缀名.如.s/.ad 随你......然后读取里面的内容如用get_file_contents...再然后用函数执行字符串替换............如数据库的账号,密码,数据库库名,表名,都要替换吧.........再然后保存的时候再保存为(如put_file_contents)config.php格式的文件了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-11 · 知道合伙人软件行家
关注
展开全部
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等函数获取文件内容,然后再用字符串处理函数进行修改。
你可以直接编写 sql 语句来添加数据库、表,再用query来执行这个SQL就可以。比如:
$sql = 'create database test';
$db = new mysqli('localhost','test','test');
$db->query($sql);
怎么找用php命令来更改另一个php文件里边的内容?
php文件其实就是文本文件,那么完全可以用 File_get_contents等函数获取文件内容,然后再用字符串处理函数进行修改。
追问
谢谢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fopen
fread
fwrite
替换模板参数
fread
fwrite
替换模板参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-12
展开全部
编程php语言我还不太懂哦 帮不了你拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询