警告:fgetcsv()期望参数1是资源,在C中给出布尔值:

Del*_*yta 3 php csv

我正在尝试使用CSV fgetcsv(),但是我收到如下错误:

警告: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());

    }

?>
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 7

fopen在尝试使用结果之前,您需要测试是否成功:

$handle = fopen($_FILES['filename']['tmp_name'], "r");
if ($handle) {
    // Use $handle
} else {
    die("Unable to open file");
}
Run Code Online (Sandbox Code Playgroud)