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 和错误,如果文件已存在。 |