这是密码from wp-admin/includes/file.php:
if ( ! $method && function_exists(\'getmyuid\') && function_exists(\'fileowner\') ){
if ( !$context )
$context = WP_CONTENT_DIR;
// If the directory doesn\'t exist (wp-content/languages) then use the parent directory
// as we\'ll create it.
if ( WP_LANG_DIR == $context && ! is_dir( $context ) )
$context = dirname( $context );
$context = trailingslashit($context);
$temp_file_name = $context . \'temp-write-test-\' . time();
$temp_handle = @fopen($temp_file_name, \'w\');
if ( $temp_handle ) {
if ( getmyuid() == @fileowner($temp_file_name) )
$method = \'direct\';
@fclose($temp_handle);
@unlink($temp_file_name);
}
}
测试似乎是
我们可以在wp content或wp content/languages目录中创建临时文件吗该文件是否属于当前Unix用户,即wp内容上没有setuid只有在我们自己没有指定FS\\U方法,并且有必要的文件系统调用来检查#2时,它才会执行此检查。之后将清理临时文件。