var $errors = null;
var $options = array();
- function WP_Filesystem_ftpsockets($opt = '') {
+ function __construct($opt = '') {
$this->method = 'ftpsockets';
$this->errors = new WP_Error();
return $dir[$file]['group'];
}
- function copy($source, $destination, $overwrite = false ) {
+ function copy($source, $destination, $overwrite = false, $mode = false) {
if ( ! $overwrite && $this->exists($destination) )
return false;
if ( false === $content )
return false;
- return $this->put_contents($destination, $content);
+ return $this->put_contents($destination, $content, $mode);
}
function move($source, $destination, $overwrite = false ) {
return $this->ftp->rename($source, $destination);
}
- function delete($file, $recursive = false ) {
+ function delete($file, $recursive = false, $type = false) {
if ( empty($file) )
return false;
- if ( $this->is_file($file) )
+ if ( 'f' == $type || $this->is_file($file) )
return $this->ftp->delete($file);
if ( !$recursive )
return $this->ftp->rmdir($file);
}
function mkdir($path, $chmod = false, $chown = false, $chgrp = false ) {
+ $path = untrailingslashit($path);
+ if ( empty($path) )
+ return false;
+
if ( ! $this->ftp->mkdir($path) )
return false;
if ( ! $chmod )