我在使用fgetcsv
功能时遇到问题。问题是确切的代码在我的本地有效,但在服务器中无效。以下是代码:
if (($handle = fopen("tmp/".$xlsfile, "r")) !== FALSE) {
$data = fgetcsv($handle, 1000, ",");
...
}
调试时, $handle 的 print_r 返回某些内容(资源 #99),但 print_r $data 什么也不返回。
这对我来说有点奇怪,因为当我在本地测试时,完全相同的代码和 .csv 文件可以工作。上传 csv 函数有效,因为我可以看到文件已上传,并且 fopen 返回正确的值。
我注意到的唯一区别是,在该页面中,实时服务器使用 https,但我认为这应该不是问题,因为文件已上传,并且 fopen 成功。
有人有想法吗?
更新 [已解决] :我找到了解决方案,因为在实时服务器中,此页面使用 https,但用于提交 csv 文件的表单 url 前面没有 https。