PHP逐行解析文件,并写入数据库
2024-09-06 21:40:44
$filePath为文件路径,上传文件则返回文件路径调用下面函数即可
public function readText($filePath,&$errorCode,&$errorMessage)
{
try{
$file = fopen($filePath, "r"); // 只读文件
if(empty($file)){
$errorCode = 201;
$errorMessage = "file not found";
return;
}
$i = 1;
//输出文本中所有的行,直到文件结束为止。
while(!feof($file)) {
$itemStr = fgets($file); //fgets()函数从文件指针中读取一行
$itemArray = explode("\t",$itemStr); // 将tab分割的各部分内容提取出来
$itemArray = array_filter($itemArray); // 对itemArray进行校验
//$itemArray为每一行的解析数据,自行打印写入数据库即可,也可根据打印结果转换成数组
//自己的代码
++$i;
}
fclose($file);
}catch (Exception $exception){
$errorCode = $exception->getCode();
$errorMessage = $exception->getMessage();
}
return true;
}
原文链接:https://www.cnblogs.com/mydesky2012/p/7121577.html(感谢博主分享)
最新文章
- ubuntu安装hexo博客
- 使用php脚本查看已开启的扩展
- 模拟 Codeforces Round #288 (Div. 2) A. Pasha and Pixels
- ajax分页
- ODAC (V9.5.15) 学习笔记(二十一)数据复制
- 20145208 实验二 Java面向对象程序设计
- Sqli-LABS通关笔录-1
- linux工具类之硬盘检测
- JConsole connection failed
- javascript各种兼容性问题,不断更新
- Spring集成hibernate错误
- MapReduce的方式进行HBase向HDFS导入和导出
- Eclipse+Tomcat WEB开发配置
- Debian安装 ss-qt5
- 征服诱人的Vagrant!
- Qt5.7 无法输入中文问题
- C++了解free和delete
- Oracle EBS 导入日记账报错
- centos6 安装图形化界面
- linux软硬链接