Changeset 14811 for trunk/wp-admin/includes/file.php
- Timestamp:
- 05/23/2010 05:56:31 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/includes/file.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/file.php
r14800 r14811 603 603 604 604 $needed_dirs = array_unique($needed_dirs); 605 foreach ( $needed_dirs as $dir ) { 606 // Check the parent folders of the folders all exist within the creation array. 607 if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist) 608 continue; 609 610 $parent_folder = dirname($dir); 611 while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) { 612 $needed_dirs[] = $parent_folder; 613 $parent_folder = dirname($parent_folder); 614 } 615 } 605 616 asort($needed_dirs); 606 617 … … 671 682 672 683 $needed_dirs = array_unique($needed_dirs); 684 foreach ( $needed_dirs as $dir ) { 685 // Check the parent folders of the folders all exist within the creation array. 686 if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist) 687 continue; 688 689 $parent_folder = dirname($dir); 690 while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) { 691 $needed_dirs[] = $parent_folder; 692 $parent_folder = dirname($parent_folder); 693 } 694 } 673 695 asort($needed_dirs); 674 696 675 697 // Create those directories if need be: 676 698 foreach ( $needed_dirs as $_dir ) { 677 if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the Dir exists upon creation failure. Less I/O this way.699 if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the dir exists upon creation failure. Less I/O this way. 678 700 return new WP_Error('mkdir_failed', __('Could not create directory.'), $_dir); 679 701 }
Note: See TracChangeset
for help on using the changeset viewer.