外部文件上传,包括源URL作为文件名?

时间:2018-08-13 00:22:02

标签: php wordpress rename

当前,我正在使用wp_upload_bits将图片从外部上传到我的网站并可以正常使用,但是这些图片会将我们的源URL保留为文件名。

$post['image'] = $_POST['image'];
$upload = wp_upload_bits($_POST['image'], null, file_get_contents($_POST['image']));
$filename = $upload['file'];
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
    'post_mime_type' => $wp_filetype['type'],
    'post_title' => 'cover',
    'post_content' => '',
    'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $hello );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );

上面的代码返回的内容类似于我们的WordPress网站中的内容。

enter image description here

如何解决此问题,以便可以通过字符串设置文件名?

1 个答案:

答案 0 :(得分:1)

更改:$filename = $upload['file'];

收件人:$filename = basename($upload['file']);

然后它将存储为:llYtuLT-10.jpg