【发布时间】:2019-01-21 10:10:27
【问题描述】:
我们的一个系统在 PHP 4 上运行,不,我无法更改。
无论我上传什么文件,fgetcsv 函数似乎都返回 null。
简单地说:
$handle = fopen($file,"r");
var_dump(fgetcsv($handle));
fclose($handle);
这将打印出“NULL”。
对 $handle 对象执行 var_dump 确实给了我一个资源:
resource(33) of type (stream)
但我在使用 fgetcsv 时只是得到 NULL
我可以使用 file_get_contents 获取文件的内容,但是将其解析为 csv 会更加麻烦。
正如我所说,在 PHP 4 上我真的无能为力。有谁知道可能导致这种情况的原因,或者我应该找到其他方法吗?
谢谢
【问题讨论】:
-
"如果提供了无效句柄,fgetcsv() 将返回 NULL"
-
可以,但是句柄是有效的。
-
是的,不知道,这就是我所知道的,呵呵。也许 PHP4 不能
var_dump()一些实际上不是 var 的东西?先把返回值赋给一个var? -
什么是 $file?是某个网址吗?
-
这是一个上传的文件。