在一个文件里追加内容和换行

  由于今天要校验数据的完整性,需要把查询失败的SQL写入文件里,需要追加和换行,要用PHP的几个函数,php.net上说换行要用\r或\n或\r\n(根据操作系统进行选择),我按照php.net说的做但是不行,发现用常量PHP_EOL是可以的。

方法一:

 1                         $sql="SELECT $relation_primary_key,old_value FROM $relation_table WHERE name=‘{$row->$new_key}‘ AND state_types=‘{$old_key[‘state_type‘]}‘";
 2                         $query = $this->db->query($sql);
 3                         $row_result=$query->row();
 4                         //如果为空就跳过本次循环,把关联失败的数据记录SQL
 5                         if(empty($row_result)){
 6                             $path = ‘files/downloads/excels‘;
 7                             if(!is_dir($path)){
 8                                 mkdir($path,0777,true);
 9                             }
10                             $filename=$path.‘/校验新旧字段是否匹配.sql‘;
11                             //如果$filename不存在会自动创建
12                             file_put_contents($filename, $sql.PHP_EOL, FILE_APPEND | LOCK_EX);
13                             continue;
14                         }

方法二:

 1                         $sql="SELECT $relation_primary_key,old_value FROM $relation_table WHERE name=‘{$row->$new_key}‘ AND state_types=‘{$old_key[‘state_type‘]}‘";
 2                         $query = $this->db->query($sql);
 3                         $row_result=$query->row();
 4                         //如果为空就跳过本次循环,把关联失败的数据记录SQL
 5                         if(empty($row_result)){
 6                             $path = ‘files/downloads/excels‘;
 7                             if(!is_dir($path)){
 8                                 mkdir($path,0777,true);
 9                             }
10                             $filename=$path.‘/校验新旧字段是否匹配.sql‘;
11                             //如果$filename不存在会自动创建
12                             $fp=fopen($filename,‘a‘);
13                             fwrite($fp, $sql.PHP_EOL);
14                             fclose($fp);
15                             continue;
16                         }
时间: 2024-10-30 15:10:09

在一个文件里追加内容和换行的相关文章

创建日志文件并在该文件里添加内容

'创建日志文件并在该文件里添加内容 Sub writelog(log) Const forreading =1,forwriting =2,foraddpending=8 Dim fso,f Dim filepath filepath ="C:\log\log.txt" Set fso =createobject("scripting.filesystemobject") If fso.FileExists(filepath) = false Then Set f

第一个go的web程序;调用七牛云存储的音频api问题解决;条件搜寻文件里的内容

package main import ( "html/template" "io" "io/ioutil" "log" "net/http" "os" "path" "runtime/debug" ) const ( ListDir      = 0x0001 UPLOAD_DIR   = "./uploads" TEMPLA

如何在Eclipse里,有什么快捷的替换方法。把上百个jsp文件里的内容替换掉

ctrl + h 如何在Eclipse里,有什么快捷的替换方法.把上百个jsp文件里的内容替换掉,布布扣,bubuko.com

Flex读取txt文件里的内容报错

Flex读取txt文件里的内容 1.详细错误例如以下 2.错误原因 读取文件不存在 var file:File = new File(File.applicationDirectory.nativePath+"/phone.txt"); 3.解决的方法 将文件导入进去

shell 练习题02 一个文件里将内容三行显示为一行

要求: 一个文件里将内容三行显示为一行 思路:是将第二行的内容,第三行的内容依次附加到第一行中,这样三行的内容就能变为一行,如果不够三行自动融为一行,具体如下 [[email protected] shell]# cat /tmp/chy.txt  1 2 3 4 g 6 8 (查看chy.txt的内容) [[email protected] shell]# vim yihang.sh #!/bin/bash #this is san hang bian wei yi hang sed 'N;N

23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容

1.遍历删除本地目录 /** * 递归删除非空目录 * @param file */ public static void deletNotEmptyDir(File file){ File[] files = file.listFiles(); if (files != null) { for (File f : files) { deletNotEmptyDir(f); } } file.delete(); } 2.文件末尾追加内容 /** * 在文件末尾追加字符串 * @param fil

C语言学习_C如何在一个文件里调用另一个源文件中的函数

问题 C如何在一个文件里调用另一个源文件中的函数,如题. 解决办法 当程序大了代码多了之后,想模块化开发,不同文件中存一点,是很好的解决办法,那我们如何做才能让各个文件中的代码协同工作呢?我们知道,main函数是程序入口,我们希望把不同的功能写在不同的函数中,并把这些函数统一放到另外一个文件里,以便main函数显得太长,main函数可以在用到某方法的时候调用来处理.为了实现这个步骤,我们这样做.首先定义一个c代码的头文件,如function.h,在里面声明将要实现的函数,如int add(int

Flex读取txt文件里的内容(二)

Flex读取txt文件里的内容 自己主动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8" standalone="no"?> <application xmlns="http://ns.adobe.com/air/application/1.5.3"> <!-- Adobe AIR Application Descriptor

Writer字符流向文件末尾追加内容实例

1 import java.io.*; //导入所有io相关的包 2 public class file3{ 3 public static void main(String[] args)throws Exception{ 4 File f=new File("e:"+File.separator+"test.txt"); //选择需要写入内容的文件路径 5 Writer out=new FileWriter(f,true); //创建Writer对象,(f,tr