Php 如何在wordpress中使用move_上传的文件()

Php 如何在wordpress中使用move_上传的文件(),php,wordpress,Php,Wordpress,我想上传一个名为upload的文件夹中的图像,该文件夹是我在插件中创建的。我正在使用 <input type="file" name="upload_captcha_background" id="upload_captcha_background" /> 请建议如何在uplaod文件夹中上载图像。在代码文件中,添加以下行 $attachment_id = media_handle_upload('upload_captcha_background', $post->ID

我想上传一个名为upload的文件夹中的图像,该文件夹是我在插件中创建的。我正在使用

<input type="file" name="upload_captcha_background" id="upload_captcha_background" />


请建议如何在uplaod文件夹中上载图像。

在代码文件中,添加以下行

$attachment_id = media_handle_upload('upload_captcha_background', $post->ID);

表格:

<input type="file" name="upload_captcha_background" id="upload_captcha_background" />



有关
媒体句柄上传()的更多详细信息,请查看。

在代码文件中,添加以下行

$attachment_id = media_handle_upload('upload_captcha_background', $post->ID);

表格:

<input type="file" name="upload_captcha_background" id="upload_captcha_background" />



有关
媒体句柄上传()的更多详细信息,请查看。

如果您是从插件上传,则需要查看 如果你想更改上传文件夹的目录,那么你应该查看本教程:基本上,wp_handle_upload使用从中返回的路径,你可以按照我链接的教程覆盖该路径。希望能有帮助

编辑:

好的,下面是一些示例代码:

if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' );
$uploadedfile = $_FILES['upload_captcha_background'];
$upload_overrides = array( 'test_form' => false );
add_filter('upload_dir', 'my_upload_dir');
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
remove_filter('upload_dir', 'my_upload_dir');

if ( $movefile ) {
    echo "File is valid, and was successfully uploaded.\n";
    var_dump( $movefile);
} else {
    echo "Possible file upload attack!\n";
}

function my_upload_dir($upload) {

  $upload['subdir'] = '/sub-dir-to-use' . $upload['subdir'];

  $upload['path']   = $upload['basedir'] . $upload['subdir'];

  $upload['url']    = $upload['baseurl'] . $upload['subdir'];

  return $upload;

}

如果您是从插件上传的,那么您需要查看 如果你想更改上传文件夹的目录,那么你应该查看本教程:基本上,wp_handle_upload使用从中返回的路径,你可以按照我链接的教程覆盖该路径。希望能有帮助

编辑:

好的,下面是一些示例代码:

if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' );
$uploadedfile = $_FILES['upload_captcha_background'];
$upload_overrides = array( 'test_form' => false );
add_filter('upload_dir', 'my_upload_dir');
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
remove_filter('upload_dir', 'my_upload_dir');

if ( $movefile ) {
    echo "File is valid, and was successfully uploaded.\n";
    var_dump( $movefile);
} else {
    echo "Possible file upload attack!\n";
}

function my_upload_dir($upload) {

  $upload['subdir'] = '/sub-dir-to-use' . $upload['subdir'];

  $upload['path']   = $upload['basedir'] . $upload['subdir'];

  $upload['url']    = $upload['baseurl'] . $upload['subdir'];

  return $upload;

}

它将如何移动我在插件中创建的上传文件夹中的图像它将如何移动我在插件中创建的上传文件夹中的图像我不知道如何使用该编码检查更新的答案我不知道如何使用该编码检查更新的答案