Skip to content

Instantly share code, notes, and snippets.

@gish
Created February 25, 2013 07:55
Show Gist options
  • Save gish/5028389 to your computer and use it in GitHub Desktop.
Save gish/5028389 to your computer and use it in GitHub Desktop.
<?php
// Anta att vi har bildens binära data i $binary_image.
// ID på inlägg filen ska höra till
$post_id = 1;
// Filändelse/typ
$file_type = 'image/jpeg';
// Filnamn
$file_name = 'bild.jpeg';
// Sökväg som webbservern laddar upp filer till
$upload_dir = ini_get( 'upload_tmp_dir' ) ? ini_get( 'upload_tmp_dir' ) : sys_get_temp_dir();
// Fullständig sökväg till den tillfälligt sparade filen
$temporary_file_name = $upload_dir . '/' . $file_name;
// Spara filen tillfälligt
file_put_contents( $temporary_file_name, $content );
// Skapa array som påminner om PHPs $_FILE-array.
$file_array = array(
'name' => $file_name, // Namn på filen som ska sparas i WordPress
'tmp_name' => $upload_dir . '/' . $file_name, // Namn på den filen som har laddats upp till webbservern
'type' => $file_type, // Filens typ
);
// Spara filen till WordPress
media_handle_sideload( $file_array, $post_id );
// Ta bort den tillfälligt sparade filen
@unlink( $upload_dir . '/' . $file_name );
// Klart!
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment