/**
  * Retrieves the file contents.
  *
  * @since 2.5.0
  * @access public
  *
  * @param string $file Filename.
  * @return string|false File contents on success, false if no temp file could be opened,
  *                      or if the file doesn't exist.
  */
 public function get_contents($file)
 {
     if (!$this->exists($file)) {
         return false;
     }
     $temp = wp_tempnam($file);
     if (!($temphandle = fopen($temp, 'w+'))) {
         unlink($temp);
         return false;
     }
     mbstring_binary_safe_encoding();
     if (!$this->ftp->fget($temphandle, $file)) {
         fclose($temphandle);
         unlink($temp);
         reset_mbstring_encoding();
         return '';
         // Blank document, File does exist, It's just blank.
     }
     reset_mbstring_encoding();
     fseek($temphandle, 0);
     // Skip back to the start of the file being written to
     $contents = '';
     while (!feof($temphandle)) {
         $contents .= fread($temphandle, 8192);
     }
     fclose($temphandle);
     unlink($temp);
     return $contents;
 }