- fwrite($temphandle, $contents);
- fseek($temphandle, 0); //Skip back to the start of the file being written to
+ // The FTP class uses string functions internally during file download/upload
+ mbstring_binary_safe_encoding();
+
+ $bytes_written = fwrite( $temphandle, $contents );
+ if ( false === $bytes_written || $bytes_written != strlen( $contents ) ) {
+ fclose( $temphandle );
+ unlink( $temp );
+
+ reset_mbstring_encoding();
+
+ return false;
+ }
+
+ fseek( $temphandle, 0 ); // Skip back to the start of the file being written to