重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以用递归的方式,还有别的方式能实现
在香坊等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站制作 网站设计制作专业公司,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站建设,香坊网站建设费用合理。
function my_dir($dir)
{
$files = array();
if (@$handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if ($file != ".." $file != ".") {
if (is_dir($dir . "/" . $file)) {
$files[$file] = my_dir($dir . "/" . $file);
} else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
?php
$origin_str = file_get_contents('路径/文件.txt');
$update_str = str_replace('qwe=0', 'qwe=1', $orgin_str);
file_put_contents('路径/文件.txt', $update_str);
?
例如这样两个文件:
/aa/bb/cc/test1.php
/aa/test2.php
用test1.php处理test2.php
给test2.php改个名字 改成 test3.php
? //test1.php
rename("../../test2.php","../../test3.php");
?
有那个文件的名字,和具体路径(相对路径和绝对路径都可以的),直接改就好了,和同一个目录没有什么区别呀!
你如果是在什么环境,windows还是;linux下,如果是windows下$hostdir=dirname(__FILE__)."/7";得用反斜杠,记得转义
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';
?
举例如下:
创建userinfo_update.php页面用于查询用户信息,先显示信息,在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
页面效果:
创建update.php文件,用于修改用户信息:
使用到了mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数。
//通过post获取页面提交数据信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//执行SQL
$mark = mysql_affected_rows();//返回影响行数
$url = "userinf_select.php";
运行结果
创建delete.php文件,完成删除用户信息功能:
$userId = $_GET['userId'];
include 'connection.php';
$sql = "delete from user_info where user_id='".$userId."'";
mysql_query($sql,$con);
$mark = mysql_affected_rows();//返回影响行数
if($mark0){
echo "删除成功";
}else{
echo "删除失败";
}
mysql_close($con);
运行结果: