这是我要做的事情:
- 我有一个名为member.log的文本文件
添加每个成员的未付款总金额-210.00等, 例如:inactive : [2007-04-01 08:42:21] "home/club/member" 210.00 "r-200"
对我来说,似乎需要分离记录的不同部分,以便可以对应于金额210.00的[key]
我打算使用explode()来完成,但由于没有将字符串传递给explode(),所以出现错误:警告:explode()期望参数2为字符串,在/home/mauri210/public_html/lfctribe.com/index.php的第25行中提供的是数组。
我该如何解决这个问题,以便可以为每一行加起来总数?
这是我的PHP代码:
<?php
//Open the dir
$dirhandle = opendir('/home/mauri210/public_html/lfctribe.com/data');
//Open file
$file = fopen('/home/mauri210/public_html/lfctribe.com/data/members.log', 'r');
//Declare array
$arrFile = array();
//Add each line of file in to array while not EOF
while (!feof($file)) {
$arrFile[] = fgets($file);
//explode
$exarrFile = explode(' ', $arrFile);
}
var_dump($exarrFile);
?>
这里是members.log的内容:
inactive : [2007-04-01 08:42:21] "home/club/member" 210.00 "r-200"
inactive : [2008-08-01 05:02:20] "home/club/staff" 25.00 "r-200"
active : [2010-08-11 10:12:20] "home/club/member" 210.00 "r-500"
inactive : [2010-01-02 11:12:33] "home/premier/member" 250.00 "r-200"
active : [2013-03-04 10:02:30] "home/premier/member" 250.00 "r-800"
active : [2011-09-14 15:02:55] "home/premier/member" 250.00 "r-100"
file()
函数。它将文件内容输出到一个数组中,每行一个元素。 - D4V1D