- function chmod($file, $mode = false, $recursive = false) {
- if( ! $mode )
- $mode = $this->permission;
- if( ! $mode )
- return false;
- if ( ! $this->exists($file) )
- return false;
- if ( ! $recursive || ! $this->is_dir($file) ) {
- if ( ! function_exists('ftp_chmod') )
- return @ftp_site($this->link, sprintf('CHMOD %o %s', $mode, $file));
- return @ftp_chmod($this->link, $mode, $file);
+
+ /**
+ * @access public
+ *
+ * @param string $file
+ * @param int $mode
+ * @param bool $recursive
+ * @return bool
+ */
+ public function chmod($file, $mode = false, $recursive = false) {
+ if ( ! $mode ) {
+ if ( $this->is_file($file) )
+ $mode = FS_CHMOD_FILE;
+ elseif ( $this->is_dir($file) )
+ $mode = FS_CHMOD_DIR;
+ else
+ return false;