@@ -7,13 +7,22 @@ require_once('skipifconnectfailure.inc');
7
7
if (!$ IS_MYSQLND ) {
8
8
die ("skip: test applies only to mysqlnd " );
9
9
}
10
+ if (!$ link = my_mysqli_connect ($ host , $ user , $ passwd , $ db , $ port , $ socket ))
11
+ die ("skip Cannot connect to MySQL " );
12
+
13
+ include_once ("local_infile_tools.inc " );
14
+ if ($ msg = check_local_infile_support ($ link , $ engine ))
15
+ die (sprintf ("skip %s, [%d] %s " , $ msg , $ link ->errno , $ link ->error ));
16
+
17
+ mysqli_close ($ link );
10
18
?>
11
19
--INI--
12
- open_basedir={PWD}
20
+ open_basedir=
13
21
--FILE--
14
22
<?php
15
23
require_once ("connect.inc " );
16
24
25
+ ini_set ("open_basedir " , __DIR__ );
17
26
if (!$ link = my_mysqli_connect ($ host , $ user , $ passwd , $ db , $ port , $ socket )) {
18
27
printf ("[001] Connect failed, [%d] %s \n" , mysqli_connect_errno (), mysqli_connect_error ());
19
28
}
@@ -39,7 +48,8 @@ open_basedir={PWD}
39
48
echo "done \n" ;
40
49
}
41
50
42
- if (!$ link ->query ("LOAD DATA LOCAL INFILE '../../bug53503.data' INTO TABLE test " )) {
51
+ ini_set ("open_basedir " , __DIR__ . "/dummy " );
52
+ if (!$ link ->query ("LOAD DATA LOCAL INFILE ' " . __DIR__ . "/bug53503.data' INTO TABLE test " )) {
43
53
printf ("[006] [%d] %s \n" , $ link ->errno , $ link ->error );
44
54
echo "done \n" ;
45
55
} else {
0 commit comments