remove tmp file and write in correct file (#196)

This commit is contained in:
Eduardo Humberto 2019-04-03 21:46:10 -03:00 committed by leogermani
parent dfa36b9198
commit a0a8b05fbe
1 changed files with 10 additions and 2 deletions

View File

@ -8,6 +8,7 @@ class Media {
private static $instance = null; private static $instance = null;
private static $file_handle = null; private static $file_handle = null;
private static $file_name = null;
public static function get_instance() { public static function get_instance() {
if(!isset(self::$instance)) { if(!isset(self::$instance)) {
@ -67,11 +68,11 @@ class Media {
set_time_limit(0); set_time_limit(0);
$wp_upload_dir = wp_upload_dir(); $filename = tempnam(sys_get_temp_dir(), basename($url));
$filename = $wp_upload_dir['path'] . '/' . basename($url);
# Open the file for writing... # Open the file for writing...
self::$file_handle = fopen($filename, 'w+'); self::$file_handle = fopen($filename, 'w+');
self::$file_name = $filename;
$callback = function ($ch, $str) { $callback = function ($ch, $str) {
$len = fwrite(self::$file_handle, $str); $len = fwrite(self::$file_handle, $str);
@ -123,6 +124,13 @@ class Media {
return false; return false;
} }
if( @filesize($upload['file']) == 0 && is_resource($blob) ){
$file_wordpress_stream = fopen( $upload['file'], 'r+');
stream_copy_to_stream($blob, $file_wordpress_stream);
if( file_exists(self::$file_name) ) unlink(self::$file_name);
}
$file_path = $upload['file']; $file_path = $upload['file'];
$file_name = basename( $file_path ); $file_name = basename( $file_path );
$file_type = wp_check_filetype( $file_name, null ); $file_type = wp_check_filetype( $file_name, null );