Media handle sideload funktioniert nicht

Ich benutze diesen Media Uploader wp Snippet, der ein Bild von meiner einen Seite auf andere herunterlädt. Es funktionierte gut bis gestern, aber ich überprüfte heute Morgen, es funktionierte nicht.

require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admin/includes/media.php'); require_once(ABSPATH . 'wp-admin/includes/image.php'); $media_img_url = 'http://abc123.com/wp-content/2013/08/qwerty.jpg'; $tmp = download_url( $media_img_url ); $post_id = 32454; $desc = 'The image is here'; echo $tmp; //Output: /tmp/qwerty.tmp // Set variables for storage // fix file filename for query strings preg_match('/[^\?]+\. (jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/', $media_img_url, $matches); $file_array['name'] = basename($matches[0]); $file_array['tmp_name'] = $tmp; print_r($matches); //Output: Array() echo $file_array['name']. //Output: Nothing '
'.$file_array['tmp_name']; //Output: /tmp/qwerty.tmp // If error storing temporarily, unlink if ( is_wp_error( $tmp ) ) { @unlink($file_array['tmp_name']); $file_array['tmp_name'] = ''; } echo $file_array['name']; //Output: Nothing // do the validation and storage stuff $id = media_handle_sideload( $file_array, $post_id, $desc ); print_r($id); //Output: WP_Error Object ( [errors] => Array ( [upload_error] => Array ( [0] => File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini. ) ) [error_data] => Array ( ) ) // If error storing permanently, unlink if ( is_wp_error($id) ) { @unlink($file_array['tmp_name']); return $id; } print_r($id); //Output: Nothing $src = wp_get_attachment_url( $id ); print_r($src); //Output: Nothing

Zu Debugging-Zwecken habe ich an einigen Stellen Werte ausgegeben, um zu wissen, wo es nicht funktioniert. Ich habe die php.ini-Datei mehrmals überprüft, nichts wurde geändert. Hier sind Fehler:

 [Sun Sep 01 07:06:46 2013] [error] [client 213.236.00.15] (70014)End of file found: Error reading request entity data [Sun Sep 01 07:11:09 2013] [error] [client 213.236.00.15] ModSecurity: Error reading request body: End of file found [hostname "abc123.com"] [uri "/wp-admin/admin-ajax.php"] [unique_id "UiNK-dBhnx0AAA3rD4cAAAAC"] 

Frontend Upload von Visual: Bild Fehler beim Hochladen von Bildern vom Frontend:

 [Sun Sep 01 22:54:18 2013] [error] [client 213.236.00.15] ModSecurity: Input filter: Failed writing 8192 bytes to temporary file (rc 18446744073709551615). [hostname "abc123.com"] [uri "/wp-admin/async-upload.php"] [unique_id "UiQoCdBhnx0AACtXBFwAAAAA"] [Sun Sep 01 22:54:55 2013] [error] [client 213.236.00.15] ModSecurity: Multipart parsing error: Multipart: writing to "/tmp/20130901-225455-UiQoL9Bhnx0AACtYB4gAAAAD-file-pwzC5a" failed [hostname "abc123.com"] [uri "/wp-admin/async-upload.php"] [unique_id "UiQoL9Bhnx0AACtYB4gAAAAD"] 

Diese beiden Zeilen sind im Fehlerprotokoll redundant mit unterschiedlichen Zeiten vorhanden.

Bitte jemanden vorschlagen, wie das zu lösen? Vielen Dank.

Solutions Collecting From Web of "Media handle sideload funktioniert nicht"

Für diejenigen, die ein ähnliches Problem haben, habe ich die / tmp-Partition des Webservers, die mit temporären Dateien gefüllt ist, gelöscht. Die Grundursache war, dass mein Hosting-Provider die / tmp-Partition auf ihrem VPS auf 128 MB setzt, was viel zu klein für die Größe von Uploads ist, die ich machen möchte.