检测文件是否存在
if(!file_exists($str)){
die('文件不存在');
}
读取文件
$str=file_get_contents($str);
编码格式
ASCII, GB2312, GBK, UTF-8
检测编码格式
$encoding=mb_decent_encoding($str,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
echo $encoding;
EUC-CN是gb2312编码的一种表示方法
fopen打开模式
‘r’ 只读方式打开,将文件指针指向文件头
‘r+’ 读写方式打开,将文件指针指向文件头
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为0,如果文件不存在则尝试创建之
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为0,如果文件不存在则尝试创建之
‘a’ 写入方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之
‘a+’ 读写方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之
‘x’ 创建并以写入方式打开,将文件指针指向文件头
‘x+’ 创建并以读写方式打开
microtime 返回当前Unix时间戳和微秒数
批量出入
$sql="insert into student(id,no,name) values";
$i=0;
while($str=fgets($fp)){
$encoding=mb_decent_encoding($str,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
if($encoding!='utf-8'){
$str=mb_convert_encoding($str,'utf-8',$encoding);
}
$arr=explode(',',$str);
if($i>0 && $i%10000==0){
$conn->query($sql);
$sql="insert into student(id,no,name) values";
}
$sql .= "(null,'{$arr[0]}','{$arr[1]}'),"
$i++;
}
if(!empty($sql)){
$sql=rtrim($sql,',');
$conn->close();
}