【问题标题】:How to create a folder inside uploads folder and store uploaded files there?如何在上传文件夹中创建一个文件夹并将上传的文件存储在那里?
【发布时间】:2019-03-16 06:17:25
【问题描述】:

我希望上传的文件存储在 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) 作为 exampleuploadedfile.ext

【问题讨论】:

  • 也许你可以看看这个link。我认为这个主题已经创建了多次。
  • 感谢您的评论。我认为这个问题有点不同......
  • 但是检查答案..它以“这是为每次上传创建自己的子目录的简单功能。”开头。似乎很适合您的问题。
  • 我试过 function awesome_wallpaper_dir( $param ){ $mydir = '/onixion'; $param['path'] = $param['path'] 。 $mydir; $param['url'] = $param['url'] 。 $mydir;返回$参数; } add_filter('upload_dir', array($this, 'awesome_wallpaper_dir'));但我遇到了一个错误......
  • 错误是什么?

标签: wordpress file-upload upload


【解决方案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"]);

【讨论】:

  • 感谢您的回答...我得到了相同的结果。该文件被命名为 examplefilename.ext...
  • 能否请您分享完整代码,以便我调试它?
  • 我解决了...有点...现在有一个文件夹,但是在 uploads/2018/10... 现在只需要删除 2018/10 文件夹...
【解决方案2】:

解决方案:

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

如果有人有同样的需求。

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 2014-03-07
    • 2022-01-25
    • 1970-01-01
    • 2017-09-24
    • 2013-11-18
    • 2012-03-14
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多