【发布时间】:2013-04-23 20:07:08
【问题描述】:
我有两个需要阅读的.txt 文件。
两个文件的内容如下
log.txt
2013/04/20 01:08:11
和
数据.txt
MANUFACTURER: SISYSTEM
MODELNAME: DX1
BIRTHDATE: 19710108
SEX: M
对于 log.txt,我需要存储第一行的日期并将其保存到 mySQL 数据库中。
对于 data.txt,我需要将每一行的信息存储到变量中。即:
$manufacturer = SISYSTEM;
$modelname = DX1;
$birthdate = 19710108;
$sex = M;
对于 log.txt,我可以简单地使用 fget 读取第一行并将其存储到一个变量中。但是,对于 data.text,我无法弄清楚如何在循环中存储多个变量。到目前为止,这是我所拥有的,但我不知道每次通过 while 循环时如何将值分配给新变量。任何帮助表示赞赏!
<?PHP
$file_handle = fopen("data.txt", "r");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode(':', trim($line_of_text) );
}
fclose($file_handle);
?>
【问题讨论】:
-
使用csv文件函数fgetcsv()
-
$parts[] = explode(...)。那么 $parts 将是一个名称/值对的数组。 -
你到底为什么要把它放在单独的变量中?您将不知道以后实际获取了什么...