_copy_image_file

函数
_copy_image_file ( $attachment_id )
Access
Private
参数
  • (int) $attachment_id Attachment ID.
    Required:
返回值
  • (string|false) New file path on success, false on failure.
定义位置
相关方法
wp_save_image_filewp_crop_imageremove_image_sizewp_get_image_mimehas_image_size
引入
3.4.0
弃用
-

copy_image_file: 这个函数用来复制一个上传的图像文件到WordPress的上传目录中。它接受一个图像文件名作为其参数,并返回复制文件的完整路径。

复制一个现有的图像文件。

function _copy_image_file( $attachment_id ) {
	$dst_file = get_attached_file( $attachment_id );
	$src_file = $dst_file;

	if ( ! file_exists( $src_file ) ) {
		$src_file = _load_image_to_edit_path( $attachment_id );
	}

	if ( $src_file ) {
		$dst_file = str_replace( wp_basename( $dst_file ), 'copy-' . wp_basename( $dst_file ), $dst_file );
		$dst_file = dirname( $dst_file ) . '/' . wp_unique_filename( dirname( $dst_file ), wp_basename( $dst_file ) );

		/*
		 * The directory containing the original file may no longer
		 * exist when using a replication plugin.
		 */
		wp_mkdir_p( dirname( $dst_file ) );

		if ( ! copy( $src_file, $dst_file ) ) {
			$dst_file = false;
		}
	} else {
		$dst_file = false;
	}

	return $dst_file;
}

常见问题

FAQs
查看更多 >