--TEST-- mysqli_set_local_infile_handler() - random ASCII character including \0 --SKIPIF-- errno, $link->error)); mysqli_close($link); ?> --INI-- mysqli.allow_local_infile=1 --FILE-- ') == 1) ? (floor($buflen / 2) - 10) : ($buflen - 5); $part1 = floor($num_chars / 2); $part2 = $num_chars - $part1; $buffer = ''; for ($i = 0; $i < $part1; $i++) $buffer .= chr(mt_rand(0, 255)); $buffer .= ';"'; for ($i = 0; $i < $part2; $i++) $buffer .= chr(mt_rand(0, 255)); $buffer .= '";'; if ($invocation > 10) return 0; return strlen($buffer); } $file = create_standard_csv(5); /* we feed the handler with random data, therefore we cannot specify and expected rows */ try_handler(20, $link, $file, 'callback_bad_character'); mysqli_close($link); print "done!"; ?> --CLEAN-- --EXPECTF-- Callback set to 'callback_bad_character' Callback: 0 Callback: 1 Callback: 2 Callback: 3 Callback: 4 Callback: 5 Callback: 6 Callback: 7 Callback: 8 Callback: 9 Callback: 10 done!