--TEST-- mysqli_set_local_infile_handler() - open basedir restrictions --SKIPIF-- --INI-- open_basedir="." --FILE-- 0) { printf("[014] Test is too simple to handle a buffer of size %d that cannot hold all lines\n", $buflen); $error = 'Parser too simple'; } $buffer = ''; foreach ($lines as $k => $line) { if ('' === trim($line)) continue; $columns = explode(';', $line); if (empty($columns)) { printf("[015] Cannot parse columns\n"); $error = 'Cannot parse columns'; } // increase id column value $columns[0] += 1; $buffer .= implode(';', $columns); $buffer .= "\n"; } return strlen($buffer); } $file = create_standard_csv(5); $expected = array( array('id' => 98, 'label' => 'x'), array('id' => 99, 'label' => 'y'), array('id' => 100, 'label' => 'z'), ); try_handler(10, $link, $file, 'callback_simple', $expected); mysqli_close($link); print "done!"; ?> --CLEAN-- --EXPECTF-- Warning: tempnam(): open_basedir restriction in effect. File(%s) is not within the allowed path(s): (%s) in %s on line %d [005 + 1] Cannot create CVS file '' Callback set to 'callback_simple' [012] LOAD DATA failed, [%d] %s [014/0] [0] '' done!