*/
class WP_Filesystem_ftpsockets extends WP_Filesystem_Base {
/**
+ * @access public
* @var ftp
*/
public $ftp;
/**
+ * @access public
*
* @param array $opt
*/
if ( empty($opt['port']) )
$this->options['port'] = 21;
else
- $this->options['port'] = $opt['port'];
+ $this->options['port'] = (int) $opt['port'];
if ( empty($opt['hostname']) )
$this->errors->add('empty_hostname', __('FTP hostname is required'));
}
/**
+ * @access public
*
* @return bool
*/
$this->ftp->setTimeout(FS_CONNECT_TIMEOUT);
- if ( ! $this->ftp->SetServer($this->options['hostname'], $this->options['port']) ) {
- $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port']));
+ if ( ! $this->ftp->SetServer( $this->options['hostname'], $this->options['port'] ) ) {
+ $this->errors->add( 'connect',
+ /* translators: %s: hostname:port */
+ sprintf( __( 'Failed to connect to FTP Server %s' ),
+ $this->options['hostname'] . ':' . $this->options['port']
+ )
+ );
return false;
}
if ( ! $this->ftp->connect() ) {
- $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port']));
+ $this->errors->add( 'connect',
+ /* translators: %s: hostname:port */
+ sprintf( __( 'Failed to connect to FTP Server %s' ),
+ $this->options['hostname'] . ':' . $this->options['port']
+ )
+ );
return false;
}
- if ( ! $this->ftp->login($this->options['username'], $this->options['password']) ) {
- $this->errors->add('auth', sprintf(__('Username/Password incorrect for %s'), $this->options['username']));
+ if ( ! $this->ftp->login( $this->options['username'], $this->options['password'] ) ) {
+ $this->errors->add( 'auth',
+ /* translators: %s: username */
+ sprintf( __( 'Username/Password incorrect for %s' ),
+ $this->options['username']
+ )
+ );
return false;
}
}
/**
- * @param string $file
- * @return false|string
+ * 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) )
unlink($temp);
return $contents;
}
+
/**
+ * @access public
+ *
* @param string $file
* @return array
*/
}
/**
+ * @access public
+ *
* @param string $file
* @param string $contents
* @param int|bool $mode
}
/**
+ * @access public
*
* @return string
*/
}
/**
+ * @access public
*
* @param string $file
* @return bool
}
/**
+ * @access public
+ *
* @param string $file
* @param int|bool $mode
* @param bool $recursive
}
/**
+ * @access public
+ *
* @param string $file
* @return string
*/
$dir = $this->dirlist($file);
return $dir[$file]['owner'];
}
+
/**
+ * @access public
+ *
* @param string $file
* @return string
*/
$dir = $this->dirlist($file);
return $dir[$file]['permsn'];
}
+
/**
+ * @access public
+ *
* @param string $file
* @return string
*/
$dir = $this->dirlist($file);
return $dir[$file]['group'];
}
+
/**
+ * @access public
+ *
* @param string $source
* @param string $destination
* @param bool $overwrite
return $this->put_contents($destination, $content, $mode);
}
+
/**
+ * @access public
+ *
* @param string $source
* @param string $destination
* @param bool $overwrite
public function move($source, $destination, $overwrite = false ) {
return $this->ftp->rename($source, $destination);
}
+
/**
+ * @access public
+ *
* @param string $file
* @param bool $recursive
* @param string $type
}
/**
+ * @access public
+ *
* @param string $file
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $file
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $path
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $file
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $file
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $file
* @return bool
*/
}
/**
+ * @access public
+ *
* @param string $file
* @return int
*/
public function size($file) {
return $this->ftp->filesize($file);
}
+
/**
+ * @access public
+ *
* @param string $file
* @param int $time
* @param int $atime
}
/**
+ * @access public
+ *
* @param string $path
* @param mixed $chmod
* @param mixed $chown
}
/**
- * @param sting $path
+ * @access public
+ *
+ * @param string $path
* @param bool $recursive
*/
public function rmdir($path, $recursive = false ) {
}
/**
+ * @access public
+ *
* @param string $path
* @param bool $include_hidden
* @param bool $recursive