• 注册
  • 代码教程 代码教程 关注:6 内容:36

    PHP往其他文件添加/写入内容;可以是PHP文件、txt文件

  • 查看作者
  • 打赏作者
  • 9 渡劫 后期

    PHP往其他文件添加/写入内容;可以是PHP文件、txt文件,其他文件格式更改后缀即可。本篇包含了往文件开头处/结尾处添加内容的方法,以及往文件中间加入内容的方法,前者较为简单,后者较为复杂。文件路径要服务器绝对路径!

    往文件【开头(w)/结尾(a)】处添加内容:

    //被写入的文件路径+名称;【a】权限只写。保留原数据。文件结尾加入内容。文件不存在将创建文件。
    $folder = fopen("/post/xxx.php", "a");
    
    $content = "\n 写入的内容,如PHP、html \n";//要写入的内容;【\n】换行
    
    fwrite($folder, $content);//开始写入文件
    
    fclose($folder);//关闭文件

    往文件【中间】添加内容:

    $filename = "/post/xxx.php";//被写入的文件路径+名称
    $updateContent= " 写入的内容,如PHP、html \n" ;//要写入的内容;【\n】换行
    $lines = file($filename);// 将文件读入数组,每行是一条记录
    
    //使用写入方式打开打开$filename,文件指针将会在文件的开头
    if (!$handle = fopen($filename, 'w')) {
        print "不能打开文件 $filename";exit;
    }
    
    foreach ($lines as $line_num => $line) {
        //将【$updateContent】写入到文件中的第“67”行文本。
        if($line_num==66){
            if (!fwrite($handle, $updateContent)) {
                print "不能写入到文件 $filename";exit;
            }
        }else{
            if (!fwrite($handle, $line)) {
                print "不能写入到文件 $filename";exit;
            }
        }//写入原来的行内容到文件中
    }
    
    fclose($handle);//关闭文件

    附上文件操作权限表格:

    模式 描述
    r 打开文件为只读。文件指针在文件的开头开始。
    w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
    a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。如果它不存在,创建新文件。
    x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
    r+ 打开文件为读/写、文件指针在文件开头开始。
    w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
    a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。如果它不存在,创建新文件。
    x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

    请登录之后再进行评论

    登录
  • 任务
  • 偏好设置
  • 到底部
  • 帖子间隔 侧栏位置: