【发布时间】:2017-01-12 10:56:58
【问题描述】:
所以我有很多带有格式化信息的文件,所以有几个文件包含这种格式的多行: id|visits|info|name
当我运行以下代码时,$id 和 $visits 正确匹配,只有 $info 和 $name 似乎有某种问题。 $info 包含第二个 | 之后的所有内容分隔符。 $name 为空。
我错过了什么吗?
<?php
$dir = new DirectoryIterator('./logs/');
foreach ($dir as $file) {
if (!$file->isDot()) {
$filename = $file->getFilename();
$currentfile = fopen("./logs/$filename","r");
if ($currentfile) {
while (($line = fgets($currentfile)) !== false) {
$n = sscanf($line, "%d|%d|%s|%s", $id,$visits,$info,$name);
print "$name was visited $visits times<br>";
}
fclose($currentfile);
} else {
print "Error: Couldn't open file.<br>";
}
}
}
?>
【问题讨论】: