diff options
Diffstat (limited to 'tests/security/bug53226.phpt')
| -rw-r--r-- | tests/security/bug53226.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/security/bug53226.phpt b/tests/security/bug53226.phpt new file mode 100644 index 000000000..9556e4668 --- /dev/null +++ b/tests/security/bug53226.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug #53226 (file_exists fails on big filenames) +--INI-- +open_basedir=. +--FILE-- +<?php +require_once "open_basedir.inc"; +create_directories(); + +var_dump(file_exists('./test/ok/ok.txt')); +var_dump(file_exists('./test/foo')); + +$file = str_repeat('x', 2 * PHP_MAXPATHLEN); +var_dump(file_exists("./test/$file")); +?> +--CLEAN-- +<?php +require_once "open_basedir.inc"; +delete_directories(); +?> +--EXPECTF-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) + +Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (%d): %s in %s on line %d +bool(false) |
