Changeset 7840
- Timestamp:
- 04/25/2008 09:34:54 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/file.php
r7644 r7840 55 55 56 56 return '/tmp/'; 57 } 58 59 function wp_tempnam($filename = '', $dir = ''){ 60 if ( empty($dir) ) 61 $dir = get_temp_dir(); 62 $filename = basename($filename); 63 if ( empty($filename) ) 64 $filename = time(); 65 66 $filename = $dir . wp_unique_filename($dir, $filename); 67 touch($filename); 68 return $filename; 57 69 } 58 70 … … 201 213 return new WP_Error('http_no_url', __('Invalid URL Provided')); 202 214 203 $tmpfname = tempnam(get_temp_dir(), 'wpupdate');215 $tmpfname = wp_tempnam($url); 204 216 if( ! $tmpfname ) 205 217 return new WP_Error('http_no_file', __('Could not create Temporary file')); … … 298 310 } 299 311 300 function WP_Filesystem( $args = false , $preference = false) {312 function WP_Filesystem( $args = false ) { 301 313 global $wp_filesystem; 302 314 303 $method = get_filesystem_method( $preference);315 $method = get_filesystem_method(); 304 316 if ( ! $method ) 305 317 return false; … … 320 332 321 333 function get_filesystem_method() { 322 $tempFile = tempnam(get_temp_dir(), 'WPU'); 323 324 if ( getmyuid() == fileowner($tempFile) ) { 325 unlink($tempFile); 326 return 'direct'; 327 } else { 328 unlink($tempFile); 329 } 330 331 if ( extension_loaded('ftp') ) return 'ftpext'; 332 if ( extension_loaded('sockets') || function_exists('fsockopen') ) return 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread 333 return false; 334 $method = false; 335 if( function_exists('getmyuid') && function_exists('fileowner') ){ 336 $temp_file = wp_tempnam(); 337 if ( getmyuid() == fileowner($temp_file) ) 338 $method = 'direct'; 339 unlink($temp_file); 340 } 341 342 if ( ! $method && extension_loaded('ftp') ) $method = 'ftpext'; 343 if ( ! $method && ( extension_loaded('sockets') || function_exists('fsockopen') ) ) $method = 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread 344 return apply_filters('filesystem_method', $method); 334 345 } 335 346
Note: See TracChangeset
for help on using the changeset viewer.