Php 以编程方式在Wordpress中创建缩略图将图像显示为二进制

Php 以编程方式在Wordpress中创建缩略图将图像显示为二进制,php,wordpress,Php,Wordpress,我正试图通过编程方式将图像上传到Wordpress。除了最后两行我尝试生成图像缩略图和其他中间尺寸的代码外,其他所有代码都正常工作。函数wp_generate_attachment_metadata()似乎正确地生成了新的图像大小,但随后它尝试将生成的图像显示为二进制图像,而不是返回相应的元数据数组。为什么二进制文件(见下图)会出现在我的屏幕上?我如何抑制它 $filetype = wp_check_filetype( basename( $image ), null ); $attachmen

我正试图通过编程方式将图像上传到Wordpress。除了最后两行我尝试生成图像缩略图和其他中间尺寸的代码外,其他所有代码都正常工作。函数wp_generate_attachment_metadata()似乎正确地生成了新的图像大小,但随后它尝试将生成的图像显示为二进制图像,而不是返回相应的元数据数组。为什么二进制文件(见下图)会出现在我的屏幕上?我如何抑制它

$filetype = wp_check_filetype( basename( $image ), null );
$attachment = array(
    'guid'           => wp_upload_dir()['url'] . '/' . basename( $image ),
    'post_mime_type' => $filetype['type'],
    'post_content'   => '',
    'post_status'    => 'inherit',
    'post_title'     => preg_replace( '/\.[^.]+$/', '', basename( $image ) )
);
$attach_id = wp_insert_attachment( $attachment, $image );
update_field('image', $attach_id, $post_id);

$attach_data = wp_generate_attachment_metadata( $attach_id, $image );
$response = wp_update_attachment_metadata( $attach_id, $attach_data );
这是一个二进制回波的采样。

因此,在函数显示的乱七八糟之后,出现了一条短错误消息(无法打开流:HTTP包装器会)
不支持可写连接)。事实证明,“wp_generate_attachment_metadata”函数需要图像的绝对路径。将$image变量更改为绝对路径(从web路径)修复了该问题。

Ehm,二进制代码是011001000,而不是这个。另外,如果你没有说什么时候/如何输出,你应该发布代码的相关部分。。。