0

辞書、.txt ファイルを実行して、metaphone()値を計算し、それを各行に追加しようとしています。次に、これを新しいファイルに書き込みます。

私が使用している行でエラーが発生していますが、それは次のように言っていますfputcsv():

ブール値を渡しているとは思いません。私が間違っていることを理解していません。

<?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 に答える