2011-11-21 40 views
0

新手在这里带着令人沮丧的,但可能很简单的问题。我正在尝试编写一个脚本,该脚本将获得带有2列的.csv的最后一行。我只需要第二列中的值来进行计算。我一直在尝试使用str_getcsv来访问第二列,然后计算数学。该脚本在我的本地服务器上正常工作,但是当我上传到Web服务器时,脚本停止并且不加载页面的其余部分。没有错误消息。这是我一直在使用的代码。它到达hello1回声并停止。PHP脚本停止在str_getcsv上,没有错误

$file = "test.csv"; 
//echo "hello"; 
$data = file($file); 
$line = $data[count($data)-1]; 
echo "hello1"; 
$dump = str_getcsv($line); 
echo "hello2"; 
$mynum = $dump[1]*1440; 
echo $mynum; 
+1

启用服务器上的所有PHP错误,可能会看到错误。 – Neal

+0

将这个'error_reporting(-1);'放在脚本的顶部并再次尝试。 – Mob

回答

1

http://php.net/manual/en/function.str-getcsv.php

(PHP 5> = 5.3.0)

安装的是什么版本的PHP主机上?

没有错误信息。

然后enable error reporting.

+0

感谢Neal和Code,它实际上是服务器上的PHP版本问题,并且报告并非全部都在...... – CrossFunction

+1

感谢您的所有输入,我能够查找检查str_getcsv函数的代码段代码,并且如果它没有发现使用替代方案。它的全部工作现在。我只是在原来的代码上面加了这个代码。 (!function_exists('str_getcsv')){ function str_getcsv($ input,$ delimiter =“,”,$ enclosure ='“',$ escape =”\\“){$ fp = fopen(” ($ fp,$ input); rewind($ fp); $ data = fgetcsv($ fp,null,$ delimiter,$ enclosure); // $越狱只加入了5.3.0 fclose($ fp); return $ data; } } – CrossFunction

0
  • 启用服务器上的所有PHP错误。

  • 确保test.csv可读。