这里有点奇怪。php文件()返回布尔值true而不是文件内容数组
这个本地工作,但在临时服务器上运行会导致代码失败,因为file()
函数返回一个true,而不是记录
代码摘录阵列:
if ($input_list = file("{$path}/input_list.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) !== false) {
foreach ($input_list as $row) {
... etc...
}
}
该文件存在(我通过DirectoryIterator
访问目录/文件),它有内容。执行脚本的用户已经读取&对文件夹和文件的写入权限。
如果我echo
一个gettype($input_list)
返回:bool(true)
编辑 - 我自己也尝试用了不同的标志 - FILE_IGNORE_NEW_LINES和FILE_SKIP_EMPTY_LINES
任何想法,为什么它工作本地(填充有记录的数组),但在服务器上返回true。
服务器是PHP 5.3.21 TIA PG
甜蜜的感谢。这就是诀窍。然而,我很困惑,因为我的初始语法在本地很好 - 唯一的区别是我在5.4.10。 – 2013-05-01 16:29:07