警告:fgetcsv()期望参数1为资源,在C语言中给出布尔值: [英] Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:
本文介绍了警告:fgetcsv()期望参数1为资源,在C语言中给出布尔值:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用fgetcsv()
获取CSV,但出现这样的错误:
I'm trying to get a CSV with fgetcsv()
, but I get an error like this:
警告:fgetcsv()期望参数1为资源,在C:中给出布尔值..
Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:..
如果要确保var_dump($handle)
,则输出为:Bool(False)
If I var_dump($handle)
for make sure then the output is : 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
是否成功:
You need to test whether fopen
succeeded before you try to use the result:
$handle = fopen($_FILES['filename']['tmp_name'], "r");
if ($handle) {
// Use $handle
} else {
die("Unable to open file");
}
这篇关于警告:fgetcsv()期望参数1为资源,在C语言中给出布尔值:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文