Đây là mã từ wp-admin / gồm / 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);
}
}
Bài kiểm tra dường như là
- Chúng tôi có thể tạo một tệp tạm thời trong thư mục wp-content hoặc wp-content / Languages không?
- Tập tin đó có thuộc về người dùng Unix hiện tại không, tức là không có setuid trên nội dung wp?
Nó chỉ thực hiện kiểm tra này nếu chúng tôi không tự chỉ định một FS_METHOD và nếu các cuộc gọi hệ thống tập tin cần thiết để kiểm tra # 2 có sẵn. Các tập tin tạm thời được làm sạch sau đó.