我是PHP新手。现在,我想使用file_get_contents_chunked读取并插入到数组,以便可以插入MySQL
我已经尝试使用fgetcsv,但显示错误警告:fgetcsv()期望参数1为资源,给定为null ...有人可以帮助我吗?
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
echo "<h1>" . "File ". $_FILES['filename']['name'] ." Upload success" . "</h1>";
echo "<h2>Show :</h2>";
function file_get_contents_chunked($filename,$chunk_size,$callback) {
$handle = fopen($filename,'r');
while (!feof($handle)) {
call_user_func_array($callback,array(fread($handle,$chunk_size)));
}
fclose($handle);
}
$file = readfile($_FILES['filename']['tmp_name']);
file_get_contents_chunked('php://input',4096,function ($chunk) use (&$file) {
while (($data = fgetcsv($handle,1000,",")) !== FALSE) {
$values[]="('{$data[0]}','{$data[1]}')";
}
});
echo "<pre>";
print_r($values);
echo "</pre>";
}
}