it-swarm.com.de

media_handle_upload für lokale Dateien?

Ich erstelle ein Image auf dem Server und speichere es in einem tmp-Ordner. Ich möchte eine PHP-Datei ausführen, die dieses Bild aufnimmt, es in der Standardstruktur des Medienverzeichnisses speichert und es an einen Beitrag anfügt, während entsprechende Miniaturansichten erstellt werden. Für media_handle_upload ist anscheinend eine POST Upload-Anforderung erforderlich, mit der gearbeitet werden soll. Ist es möglich, ein lokales Image in einem Nicht-POST-Kontext zu bearbeiten? Vielen Dank.

3
Diego

Sie wollen media_handle_sideload()

Behandelt eine seitlich geladene Datei genauso, wie eine hochgeladene Datei von media_handle_upload () behandelt wird.

// Array similar to a $_FILES upload array.
$file_array = array(
    'name'     => 'filename.jpg',
    'tmp_name' => 'path/to/filename.jpg',
);

// Post ID to attach upload to, 0 for none.
$post_id = 0; 

$attachment_id = media_handle_sideload( $file_array, $post_id );
2
Jacob Peattie