PHP读取⽂件夹下的所有txt⽂件内容并存⼊数据库现在有⼀个⽇志⽂件夹,我需要把这个⽂件夹下的所有txt⾥⾯的内容解析出来并存⼊数据库
每个⽂件夹内都是1W条这种json字符串
//读取⽂件夹
public function read_file(){
header("content-type:text/html;charset=utf-8");
// 获取⽂件夹中的所有txt⽂件名
$dir="rizhi/";//这⾥输⼊其他路径
$handle=opendir($dir.".");
$row=array();
while(false!=($file=readdir($handle)))
{
if($file!="."&&$file!="..")
{
$row[]['name']=$file;//输出⽂件名
}
}
$files=[];
foreach($row as$k=>$v){
$files[]=$row[$k]['name'];
}
国内php空间
//$files是该⽂件夹下所有txt⽂件的名字
foreach($files as$k=>$v){
$this->read_txt($files[$k]);//这⾥循环读取每⼀个txt⽂件内的内容并做数据库处理}
closedir($handle);
exit;
}
/
/读取txt⽂件
protected function read_txt($file_name){
header("content-type:text/html;charset=utf-8");
$file='rizhi/'.$file_name;
###判断该⽂件是否存在
if(file_exists($file)){
$file_arr=file($file);###得到数组
$arr_new=array();
####对数组的处理
foreach($file_arr as$v){
$a=trim($v);
$a=str_replace("\r\n","",$a);
$a=str_replace("\r","",$a);
$a=str_replace("\n","",$a);
$arr_new[]=$a;
}
foreach($arr_new as$k=>$v){
$arr_new[$k]=json_decode($arr_new[$k]);
}
//$arr_new 就是我所需要的⼆维数组,可以循环存进数据库啦。
}else{
echo"⽂件不存在";
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。