Make WordPress Core


Ignore:
Timestamp:
12/01/2005 10:51:40 PM (19 years ago)
Author:
ryan
Message:

Add wp_upload_bits(). Attempt to fix mw_newMediaObject().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions-post.php

    r3203 r3255  
    779779    return get_post_meta($attachment_id, '_wp_attached_file', true);
    780780}
     781
     782function wp_upload_bits($name, $type, $bits) {
     783    if ( empty($name) )
     784        return array('error' => "Empty filename");
     785
     786    $upload = wp_upload_dir();
     787   
     788    if ( $upload['error'] !== false )
     789        return $upload;
     790
     791    $number = '';
     792    $filename = $name;
     793    while ( file_exists($upload['path'] . "/$filename") )
     794        $filename = str_replace("$number.$ext", ++$number . ".$ext", $filename);
     795
     796    $new_file = $uploads['path'] . "/$filename";
     797    $ifp = @ fopen($new_file, 'wb');
     798    if ( ! $ifp )
     799        return array('error' => "Could not write file $new_file.");
     800       
     801    $success = @ fwrite($ifp, $bits);
     802    fclose($ifp);
     803    // Set correct file permissions
     804    $stat = @ stat(dirname($new_file));
     805    $perms = $stat['mode'] & 0000777;
     806    @ chmod($new_file, $perms);
     807
     808    // Compute the URL
     809    $url = $upload['url'] . "/$filename";
     810
     811    return array('file' => $new_file, 'url' => $url);
     812}
     813
    781814?>
Note: See TracChangeset for help on using the changeset viewer.