PHP往其他文件添加/写入内容;可以是PHP文件、txt文件,其他文件格式更改后缀即可。本篇包含了往文件开头处/结尾处添加内容的方法,以及往文件中间加入内容的方法,前者较为简单,后者较为复杂。文件路径要服务器绝对路径!
往文件【开头(w)/结尾(a)】处添加内容:
1 2 3 4 5 6 7 8 | //被写入的文件路径+名称;【a】权限只写。保留原数据。文件结尾加入内容。文件不存在将创建文件。 $folder = fopen ( "/post/xxx.php" , "a" ); $content = "\n 写入的内容,如PHP、html \n" ; //要写入的内容;【\n】换行 fwrite( $folder , $content ); //开始写入文件 fclose( $folder ); //关闭文件 |
往文件【中间】添加内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $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 和错误,如果文件已存在。 |