如何在uploads文件夹中创建一个文件夹,并将上传的文件存储在那里?

时间:2018-10-11 08:20:51

标签: wordpress file-upload upload

我希望上传的文件存储在wp-content / uploads / example /

如何编辑此代码以便可以完成?

$target_dir = wp_upload_dir();
$target_file = $target_dir['path'] . '/' . 
    basename($_FILES["fileToUpload"]["name"]);

现在,它将文件上传到wp-content / uploads / 2018/10

我尝试过:

 $target_dir = wp_upload_dir();
 $target_file = $target_dir['path'] . '../../example' . 
    basename($_FILES["fileToUpload"]["name"]);

但是它给我上传在wp-content / uploads / 2018中的文件(uploadedfile.ext)作为示例uploadedfile.ext

2 个答案:

答案 0 :(得分:1)

代替此代码

$target_dir = wp_upload_dir();
$target_file = $target_dir['path'] . '../../example' .

尝试此代码。此代码将更改您的上传目录路径。 我已使用此文件将文件上传到“上传目录”的自定义文件夹中。

$target_dir = wp_upload_dir();
$target_file = $target_dir['basedir'].'/example'.basename($_FILES["fileToUpload"]["name"]);

答案 1 :(得分:0)

解决方案:

public function onixion_custom_dir_upload_function( $param ){ $mydir = '../../../example'; $param['path'] = $param['path'] . $mydir; $param['url'] = $param['url'] 
. $mydir; return $param; } 

add_filter( 'upload_dir', array( $this, 'onixion_custom_dir_upload_function' ) 
);

它将在上载文件夹中创建一个文件夹示例,并将上载的文件存储在该文件夹中。

如果您不在课堂上,则不需要

array( $this, 'onixion_custom_dir_upload_function' )

只写:

add_filter( 'upload_dir', 'onixion_custom_dir_upload_function');

如果有人有相同的需求。