validate_file()
validate_file( string $file, string[] $allowed_files = …
validate_file( string $file, string[] $allowed_files = array() )
根据允许的一组规则验证文件名和路径。
Validates a file name and path against an allowed set of rules.
目录锚点:#说明#参数#源码#笔记
说明(Description)
返回值1表示文件路径包含目录遍历。返回值2表示文件路径包含Windows驱动器路径。返回值3表示文件不在允许的文件列表中。
参数(Parameters)
参数 | 类型 | 说明 |
---|---|---|
$file | (string) | 文件路径。 |
$allowed_files | (string[]) | 允许的文件数组。 |
源码(Source)
/** * File validates against allowed set of defined rules. * * A return value of '1' means that the $file contains either '..' or './'. A * return value of '2' means that the $file contains ':' after the first * character. A return value of '3' means that the file is not in the allowed * files list. * * @since 1.2.0 * * @param string $file File path. * @param array $allowed_files List of allowed files. * @return int 0 means nothing is wrong, greater than 0 means something was wrong. */ function validate_file( $file, $allowed_files = '' ) { if ( false !== strpos( $file, '..' ) ) return 1; if ( false !== strpos( $file, './' ) ) return 1; if ( ! empty( $allowed_files ) && ! in_array( $file, $allowed_files ) ) return 3; if (':' == substr( $file, 1, 1 ) ) return 2; return 0; }
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
1.2.0 | wp-includes/functions.php | 5 | 14 |
笔记(Notes)
有效的文件路径
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!