0

我正在尝试遍历字典 .txt 文件,计算metaphone()值并将其附加到每一行。然后将其写入新文件。

尽管在我正在使用的线路上出现错误,但fputcsv()它说:期望参数 1 是资源,给定的布尔值

我不相信我将它传递给布尔值。我不明白我做错了什么。

<?php
$dict = fopen("originalDictionary.txt", "r");
$keyedDict = fopen("dictionary.txt", "w");
while ($line = fgets($dict)){
    $line = trim(strtolower($line));
    fputcsv($keyedDict, array($line,metaphone($line)));
}
fclose($dict);
fclose($keyedDict);
?>

如果有帮助,这里是 originalDictionary.txt 的链接。

4

1 回答 1

0

fopen 成功时返回文件指针资源,错误时返回 FALSE。

可能文件打开失败并且函数返回false,你有你的布尔值

检查文件权限以及是否触发了任何错误(例如显示它们ini_set('display_errors',1); error_reporting(E_ALL);

于 2013-06-09T18:27:54.787 回答