Как создать папку внутри папки загрузки и хранить там загруженные файлы? - PullRequest
0 голосов
/ 11 октября 2018

Я хочу, чтобы загруженные файлы были сохранены в 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"]);

, но он дает мне файл (uploadedfile.ext), загруженный в wp-content / uploads / 2018 в качестве примераuploadedfile.ext

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Решение:

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');

Если у кого-то есть такие же потребности.

0 голосов
/ 11 октября 2018

Вместо этого кода

$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"]);
...