WordPress.org

Make WordPress Core

Changeset 7327


Ignore:
Timestamp:
03/16/08 09:49:10 (6 years ago)
Author:
ryan
Message:

FTP CWD fixes from DD32. see #6245

Location:
trunk/wp-admin/includes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/class-ftp.php

    r7257 r7327  
    318318        if(!$this->_exec("PWD", "pwd")) return FALSE; 
    319319        if(!$this->_checkCode()) return FALSE; 
    320         return ereg_replace("^[0-9]{3} \"(.+)\" .+".CRLF, "\\1", $this->_message); 
     320        return ereg_replace("^[0-9]{3} \"(.+)\".+", "\\1", $this->_message); 
    321321    } 
    322322 
  • trunk/wp-admin/includes/class-wp-filesystem-ftpext.php

    r7300 r7327  
    163163    } 
    164164    function cwd(){ 
    165         return ftp_pwd($this->link); 
     165        $cwd = ftp_pwd($this->link); 
     166        if( $cwd ) 
     167            $cwd = trailingslashit($cwd); 
     168        return $cwd; 
    166169    } 
    167170    function chdir($dir){ 
     
    309312    function is_dir($path){ 
    310313        $cwd = $this->cwd(); 
    311         @ftp_chdir($this->link, $path); 
    312         if ( $this->cwd() != $cwd ) { 
     314        $result = @ftp_chdir($this->link, $path); 
     315        if( $result && $path == $this->cwd() || 
     316            $this->cwd() != $cwd ) { 
    313317            @ftp_chdir($this->link, $cwd); 
    314318            return true; 
     
    426430            $limitFile = false; 
    427431        } 
    428         //if( ! $this->is_dir($path) ) 
    429         //  return false; 
    430         $list = ftp_rawlist($this->link , '-a ' . $path, false); 
     432 
     433        $list = @ftp_rawlist($this->link , '-a ' . $path, false); 
     434 
    431435        if ( $list === false ) 
    432436            return false; 
  • trunk/wp-admin/includes/class-wp-filesystem-ftpsockets.php

    r7300 r7327  
    177177 
    178178    function cwd(){ 
    179         return $this->ftp->pwd(); 
     179        $cwd = $this->ftp->pwd(); 
     180        if( $cwd ) 
     181            $cwd = trailingslashit($cwd); 
     182        return $cwd; 
    180183    } 
    181184 
     
    389392            $limitFile = false; 
    390393        } 
    391         //if( ! $this->is_dir($path) ) 
    392         //  return false; 
     394 
    393395        $list = $this->ftp->dirlist($path); 
    394396        if( ! $list ) 
  • trunk/wp-admin/includes/file.php

    r7238 r7327  
    326326 
    327327    if ( extension_loaded('ftp') ) return 'ftpext'; 
    328     if ( extension_loaded('sockets') ) return 'ftpsockets'; 
     328    if ( extension_loaded('sockets') || function_exists('fsockopen') ) return 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread 
    329329    return false; 
    330330} 
Note: See TracChangeset for help on using the changeset viewer.