File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,17 @@ if (count($tmp) < 2)
16
16
if (($ tmp [1 ] !== 'localhost ' ) && ($ tmp [1 ] !== '127.0.0.1 ' ))
17
17
die ("skip Test cannot be run against remote database server " );
18
18
19
+ $ stmt = $ db ->query ("SHOW VARIABLES LIKE 'secure_file_priv' " );
20
+ if (($ row = $ stmt ->fetch (PDO ::FETCH_ASSOC )) && ($ row ['value ' ] != '' )) {
21
+ if (!is_writable ($ row ['value ' ]))
22
+ die ("skip secure_file_priv directory not writable: {$ row ['value ' ]}" );
23
+
24
+ $ filename = $ row ['value ' ] . DIRECTORY_SEPARATOR . "pdo_mysql_exec_load_data.csv " ;
25
+
26
+ if (file_exists ($ filename ) && !is_writable ($ filename ))
27
+ die ("skip {$ filename } not writable " );
28
+ }
29
+
19
30
?>
20
31
--FILE--
21
32
<?php
Original file line number Diff line number Diff line change @@ -16,6 +16,17 @@ if (count($tmp) < 2)
16
16
if (($ tmp [1 ] !== 'localhost ' ) && ($ tmp [1 ] !== '127.0.0.1 ' ))
17
17
die ("skip Test cannot be run against remote database server " );
18
18
19
+ $ stmt = $ db ->query ("SHOW VARIABLES LIKE 'secure_file_priv' " );
20
+ if (($ row = $ stmt ->fetch (PDO ::FETCH_ASSOC )) && ($ row ['value ' ] != '' )) {
21
+ if (!is_writable ($ row ['value ' ]))
22
+ die ("skip secure_file_priv directory not writable: {$ row ['value ' ]}" );
23
+
24
+ $ filename = $ row ['value ' ] . DIRECTORY_SEPARATOR . "pdo_mysql_exec_load_data.csv " ;
25
+
26
+ if (file_exists ($ filename ) && !is_writable ($ filename ))
27
+ die ("skip {$ filename } not writable " );
28
+ }
29
+
19
30
?>
20
31
--FILE--
21
32
<?php
@@ -115,4 +126,4 @@ Warning: PDOStatement::execute(): SQLSTATE[HY000]: General error: %s in %s on li
115
126
1 => %d,
116
127
2 => %s,
117
128
)
118
- done!
129
+ done!
You can’t perform that action at this time.
0 commit comments