如何在php中调试fgetcsv函数?

时间:2011-12-21 05:48:33

标签: php fgetcsv

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

1 个答案:

答案 0 :(得分:0)

你的意思是这样的:

//give permission then do
$file = fopen("your_file.csv","r");
print_r(fgetcsv($file));
fclose($file);