我在使用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。
答案 0 :(得分:0)
你的意思是这样的:
//give permission then do $file = fopen("your_file.csv","r"); print_r(fgetcsv($file)); fclose($file);