WordPress.org

Make WordPress Core


Ignore:
Timestamp:
09/26/2012 05:08:26 AM (8 years ago)
Author:
dd32
Message:

Move win_is_writable() from wp-admin/includes to wp-includes so that it's always available for get_temp_dir(). Fixes #20778

File:
1 edited

Legend:

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

    r21322 r22009  
    525525
    526526/**
    527  * Workaround for Windows bug in is_writable() function
    528  *
    529  * @since 2.8.0
    530  *
    531  * @param string $path
    532  * @return bool
    533  */
    534 function win_is_writable( $path ) {
    535     /* will work in despite of Windows ACLs bug
    536      * NOTE: use a trailing slash for folders!!!
    537      * see http://bugs.php.net/bug.php?id=27609
    538      * see http://bugs.php.net/bug.php?id=30931
    539      */
    540 
    541     if ( $path[strlen( $path ) - 1] == '/' ) // recursively return a temporary file path
    542         return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp');
    543     else if ( is_dir( $path ) )
    544         return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' );
    545     // check tmp file for read/write capabilities
    546     $should_delete_tmp_file = !file_exists( $path );
    547     $f = @fopen( $path, 'a' );
    548     if ( $f === false )
    549         return false;
    550     fclose( $f );
    551     if ( $should_delete_tmp_file )
    552         unlink( $path );
    553     return true;
    554 }
    555 
    556 /**
    557527 * Display the default admin color scheme picker (Used in user-edit.php)
    558528 *
Note: See TracChangeset for help on using the changeset viewer.