wpseek.com
Outil de recherche WordPress pour les développeurs et auteurs de thèmes
win_is_writable › WordPress Function
Depuis2.8.0
Dépréciéen/a
› win_is_writable ( $path )
Paramètres: |
|
Voir: | |
Retourne: |
|
Défini(e) dans: |
|
Codex: |
Workaround for Windows bug in is_writable() function
PHP has issues with Windows ACL's for determine if a directory is writable or not, this works around them by checking the ability to open files rather than relying upon PHP to interprate the OS ACL.Fonctions en relation: wp_is_writable, is_iterable, wp_iso_descrambler, _get_list_table, is_countable
Source
function win_is_writable( $path ) { if ( '/' === $path[ strlen( $path ) - 1 ] ) { // If it looks like a directory, check a random file within the directory. return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp' ); } elseif ( is_dir( $path ) ) { // If it's a directory (and not a file), check a random file within the directory. return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' ); } // Check tmp file for read/write capabilities. $should_delete_tmp_file = ! file_exists( $path ); $f = @fopen( $path, 'a' ); if ( false === $f ) { return false; } fclose( $f ); if ( $should_delete_tmp_file ) { unlink( $path ); } return true; }