【发布时间】:2013-06-09 18:16:12
【问题描述】:
我正在尝试遍历字典 .txt 文件,计算 metaphone() 值并将其附加到每一行。然后将其写入新文件。
我在使用 fputcsv() 的那一行出现错误,它说:expects parameter 1 to be resource, boolean given
我不相信我将它传递给布尔值。我不明白我做错了什么。
<?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);
?>
【问题讨论】:
-
刚刚回复了评论...但这可能意味着 fopen('dictionary.txt', 'w') 因为权限而失败。将错误报告加速到 E_ALL | E_STRICT,它应该说的太多了。
-
@Orangepill 啊,好的。你觉得755适合写dictionary.txt的目录权限吗?
-
@Orangepill 我加快了错误设置,这就是我得到的错误。其实既然每个人都需要能够写文件,那么实际上只有我,权限不是最好是773吗?