0, 'dev' => 0, 1 => 0, 'ino' => 0, 2 => 16895, 'mode' => 16895, 3 => 0, 'nlink' => 0, 4 => 0, 'uid' => 0, 5 => 0, 'gid' => 0, 6 => -1, 'rdev' => -1, 7 => 0, 'size' => 0, 8 => 0, 'atime' => 0, 9 => 0, 'mtime' => 0, 10 => 0, 'ctime' => 0, 11 => -1, 'blksize' => -1, 12 => -1, 'blocks' => -1, ); } return parent::url_stat( $path, $flags ); } /** * Override the S3 Put Object arguments * * @return bool */ public function stream_flush() { /** @var \Amazon_S3_And_CloudFront|\Amazon_S3_And_CloudFront_Pro $as3cf */ global $as3cf; if ( $as3cf->get_setting( 'use-bucket-acls' ) ) { $context = stream_context_get_default(); if ( null !== $this->context ) { $context = $this->context; } $options = stream_context_get_options( $context ); // Set the ACL, usually defaults to public. $provider = $as3cf->get_storage_provider(); $options[ static::$wrapper ]['ACL'] = $provider->get_default_acl(); $options = apply_filters( 'wpos3_stream_flush_params', $options ); // Backwards compatibility $options = apply_filters( 'as3cf_stream_flush_params', $options ); stream_context_set_option( $context, $options ); } return parent::stream_flush(); } /** * Dummy function to stop PHP from throwing a wobbly. * * @param string $path * @param int $option * @param mixed $value * * @return bool */ public function stream_metadata( $path, $option, $value ) { return true; } }