Make WordPress Core

Changeset 55354


Ignore:
Timestamp:
02/16/2023 10:11:32 PM (3 years ago)
Author:
azaozz
Message:

Filesystem API: Use trailingslashit( $path ) instead of $path . '/'. Fixes a warning when $path already ends with a slash.

Props: costdev, afragen, mukesh27.
Fixes: #57516.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-filesystem-direct.php

    r55204 r55354  
    630630        }
    631631
    632         $ret = array();
     632        $path = trailingslashit( $path );
     633        $ret  = array();
    633634
    634635        while ( false !== ( $entry = $dir->read() ) ) {
     
    648649            }
    649650
    650             $struc['perms']       = $this->gethchmod( $path . '/' . $entry );
     651            $struc['perms']       = $this->gethchmod( $path . $entry );
    651652            $struc['permsn']      = $this->getnumchmodfromh( $struc['perms'] );
    652653            $struc['number']      = false;
    653             $struc['owner']       = $this->owner( $path . '/' . $entry );
    654             $struc['group']       = $this->group( $path . '/' . $entry );
    655             $struc['size']        = $this->size( $path . '/' . $entry );
    656             $struc['lastmodunix'] = $this->mtime( $path . '/' . $entry );
     654            $struc['owner']       = $this->owner( $path . $entry );
     655            $struc['group']       = $this->group( $path . $entry );
     656            $struc['size']        = $this->size( $path . $entry );
     657            $struc['lastmodunix'] = $this->mtime( $path . $entry );
    657658            $struc['lastmod']     = gmdate( 'M j', $struc['lastmodunix'] );
    658659            $struc['time']        = gmdate( 'h:i:s', $struc['lastmodunix'] );
    659             $struc['type']        = $this->is_dir( $path . '/' . $entry ) ? 'd' : 'f';
     660            $struc['type']        = $this->is_dir( $path . $entry ) ? 'd' : 'f';
    660661
    661662            if ( 'd' === $struc['type'] ) {
    662663                if ( $recursive ) {
    663                     $struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive );
     664                    $struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive );
    664665                } else {
    665666                    $struc['files'] = array();
  • trunk/src/wp-admin/includes/class-wp-filesystem-ftpext.php

    r55205 r55354  
    762762        }
    763763
    764         $ret = array();
     764        $path = trailingslashit( $path );
     765        $ret  = array();
    765766
    766767        foreach ( (array) $dirlist as $struc ) {
    767768            if ( 'd' === $struc['type'] ) {
    768769                if ( $recursive ) {
    769                     $struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive );
     770                    $struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive );
    770771                } else {
    771772                    $struc['files'] = array();
  • trunk/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php

    r55205 r55354  
    646646        }
    647647
    648         $ret = array();
     648        $path = trailingslashit( $path );
     649        $ret  = array();
    649650
    650651        foreach ( $list as $struc ) {
     
    664665            if ( 'd' === $struc['type'] ) {
    665666                if ( $recursive ) {
    666                     $struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive );
     667                    $struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive );
    667668                } else {
    668669                    $struc['files'] = array();
  • trunk/src/wp-admin/includes/class-wp-filesystem-ssh2.php

    r55205 r55354  
    775775        }
    776776
     777        $path = trailingslashit( $path );
     778
    777779        while ( false !== ( $entry = $dir->read() ) ) {
    778780            $struc         = array();
     
    791793            }
    792794
    793             $struc['perms']       = $this->gethchmod( $path . '/' . $entry );
     795            $struc['perms']       = $this->gethchmod( $path . $entry );
    794796            $struc['permsn']      = $this->getnumchmodfromh( $struc['perms'] );
    795797            $struc['number']      = false;
    796             $struc['owner']       = $this->owner( $path . '/' . $entry );
    797             $struc['group']       = $this->group( $path . '/' . $entry );
    798             $struc['size']        = $this->size( $path . '/' . $entry );
    799             $struc['lastmodunix'] = $this->mtime( $path . '/' . $entry );
     798            $struc['owner']       = $this->owner( $path . $entry );
     799            $struc['group']       = $this->group( $path . $entry );
     800            $struc['size']        = $this->size( $path . $entry );
     801            $struc['lastmodunix'] = $this->mtime( $path . $entry );
    800802            $struc['lastmod']     = gmdate( 'M j', $struc['lastmodunix'] );
    801803            $struc['time']        = gmdate( 'h:i:s', $struc['lastmodunix'] );
    802             $struc['type']        = $this->is_dir( $path . '/' . $entry ) ? 'd' : 'f';
     804            $struc['type']        = $this->is_dir( $path . $entry ) ? 'd' : 'f';
    803805
    804806            if ( 'd' === $struc['type'] ) {
    805807                if ( $recursive ) {
    806                     $struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive );
     808                    $struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive );
    807809                } else {
    808810                    $struc['files'] = array();
Note: See TracChangeset for help on using the changeset viewer.