使用WordPress将文件上载到特定文件夹

时间:2015-12-22 14:21:22

标签: php wordpress file-upload

我需要有关如何在WordPress中上传文件的帮助,我不想将文件上传到媒体文件的默认路径,即进入uploads/../..,我想将文件上传到wp-content/uploads/my_folder ,我刚刚在wp-admin文件夹中创建了一个文件,并在那里添加了一些功能,我希望从该表单上传文件(不创建插件)。

可以这样做吗?如果是,那怎么样?如果没有那么我想要上传文件?

我尝试了以下解决方案:

    $path_array  = wp_upload_dir();
    $upload_path = $path_array['baseurl'].'/myfoldername/';
    $target_path = $upload_path."/".$file_name;
    $file_name = $_FILES['fieldname']['name'];
    $tmp_name = $_FILES["fieldname"]["tmp_name"];

    upload_user_file($_FILES,$upload_path); // Called this function

在我的主题的functions.php中,我将以上所谓的函数upload_user_file()定义如下:

function upload_user_file( $file = array(),$path) {
    if(!empty($file)) 
    {
        $uploaded=move_uploaded_file($file['fieldname']['tmp_name'],$path.$file['fieldname']['name']);
       if($uploaded) 
       {
           echo "Uploaded successfully ";
       }
       else
       {
            echo "Some error in upload ";
            print_r($file['error']);
       }
    }
}

请帮我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

由于FILES数组很快失去了它的价值,它无法正常工作。 将它上传到您调用函数的相同代码中它将起作用...

感谢cale_b非常有帮助。