0

我在使用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。

4

1 回答 1

0

你的意思是这样的:

//授予权限然后执行
$file = fopen("your_file.csv","r");
print_r(fgetcsv($file));
fclose($文件);
于 2011-12-21T06:04:57.377 回答