【发布时间】:2014-03-25 21:38:11
【问题描述】:
以下脚本在浏览器上运行良好。但是在 cron 作业中它给出了一个错误。
fgetcsv期望参数 1 是资源,给定的布尔值
请帮忙。
代码:
$handle = fopen("http://www.spc.noaa.gov/climo/reports/today_hail.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into mytable Values('" . mysql_real_escape_string($data[0]) . "','$data[1]','" . mysql_real_escape_string($data[2]) . "','" . mysql_real_escape_string($data[3]) . "','" . mysql_real_escape_string($data[4]) . "','$data[5]','$data[6]','" . mysql_real_escape_string($data[7]) . "')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
【问题讨论】:
-
您的描述表明
fopen()返回true:-! -
您使用的是windows还是Linux?你可以试试 fopen 的 file_get_contents() 吗?
-
@shin 我认为 fopen 在这种情况下更好,不是吗?
-
@user3206125 是的,你是对的