警告:fgetcsv()期望参数1为资源,在C语言中给出布尔值: [英] Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:

查看:140
本文介绍了警告: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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆