我希望上传的文件存储在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
答案 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');
如果有人有相同的需求。