如何将图片和视频上传到特定文件夹,如wp-Content\\Uploads\\Folders-Name

时间:2021-09-06 作者:hossein

我使用基本的PHP代码上传JPG、PNG等文件。为了改进,我想使用WordPress安全的内置函数和类。我发现wp_handle_upload () 功能非常好。

唯一的问题是我无法将上载的文件移动到所需的文件夹。谁能帮帮我吗?例如,位置文件夹为wp content\\uploads\\folder name

1 个回复
SO网友:hossein

我用一些代码

将此添加到函数。php更改上载的文件目录

// change dir for anomaly images
function example_Dir( $param ){
    $param[\'path\'] = \'/home/yoursite/domains/yoursite.com/public_html/wp-content/uploads/example\';
    $param[\'url\'] = \' https://yoursite.com/wp-content/uploads/example\';
    return $param;
}
以下是表格:

<form action="" enctype="multipart/form-data" method="post" >
      <input type="file" name="file">
      <input type="submit">
</form>
那么您需要的PHP代码是

if(isset($_FILES[\'file\'])){
$file = $_FILES[\'file\'];
    add_filter(\'upload_dir\', \'example_Dir\');
    $Result = wp_handle_upload($file  , $upload_overrides);
    remove_filter(\'upload_dir\' , \'example_Dir\');
}
完成!

相关推荐

WordPress问题:无法将上载的文件移动到wp-Content/Uploads/

我在Fedora运行的机器中创建了一个本地WordPress 4.9.8安装程序,其中包含PHP 7。当我尝试将媒体上传到WordPress管理员时,它一直在说上载的文件无法移动到wp内容/上载/我已经为内容/上传目录授予了完整(777)文件权限,但仍然出现了相同的错误。最后,我尝试手动创建目录结构,并自己放置媒体文件,如下所示/var/www/html/test-jp/wp-content/uploads/2018/09/1024-xxxxx-logo。巴布亚新几内亚原因可能是什么?