这里有点奇怪。
这在本地工作,但是在登台服务器上运行时会导致代码失败,因为该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