【发布时间】:2015-08-12 08:02:55
【问题描述】:
我正在尝试使用 fgetcsv() 获取 CSV,但我收到如下错误:
警告:fgetcsv() 期望参数 1 是资源,在 C:..中给出布尔值。
如果我 var_dump($handle) 确保然后输出是:Bool(False)
<?php
$handle = fopen($_FILES['filename']['tmp_name'], "r");
//var_dump($handle);die;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
//print_r ($data);die;
$import="INSERT into pickup_28(NO,TGL_PICKUP,SERVICE_NUMBER,ICCID,CUSTOMER_NAME,PRODUCT,ALAMAT,NO_ALT,AREA)
values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]')";
mysql_query($import) or die(mysql_error());
}
?>
【问题讨论】:
-
我不确定您不理解错误消息的哪一部分。由于
fopen()返回 false,因此存在某种错误。当您请求文件时,该文件可能已不存在。