- Timestamp:
- 07/09/2019 05:44:42 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/class-wp-filesystem-ssh2.php
r45583 r45611 485 485 */ 486 486 public function move( $source, $destination, $overwrite = false ) { 487 return @ssh2_sftp_rename( $this->sftp_link, $source, $destination ); 487 if ( $this->exists( $destination ) ) { 488 if ( $overwrite ) { 489 // We need to remove the destination file before we can rename the source. 490 $this->delete( $destination, false, 'f' ); 491 } else { 492 // If we're not overwriting, the rename will fail, so return early. 493 return false; 494 } 495 } 496 497 return ssh2_sftp_rename( $this->sftp_link, $source, $destination ); 488 498 } 489 499 … … 712 722 } 713 723 714 if ( ! $this->is_dir( $path ) ) {724 if ( ! $this->is_dir( $path ) || ! $this->is_readable( $path ) ) { 715 725 return false; 716 726 } 717 727 718 728 $ret = array(); 719 $dir = @dir( $this->sftp_path( $path ) );729 $dir = dir( $this->sftp_path( $path ) ); 720 730 721 731 if ( ! $dir ) {
Note: See TracChangeset
for help on using the changeset viewer.