2015-12-22 49 views
0

我需要如何在WordPress上传文件的帮助,我不想将文件上传到媒体文件的默认路径,例如uploads/../..,我想将我的文件上传到wp-content/uploads/my_folder ,我只是在wp-admin文件夹中创建了一个文件,并在那里添加了一些功能,从该表单我想上传我的文件(不创建插件)。使用WordPress将文件上传到指定文件夹

是否有可能这样做?如果是,那么如何?如果没有,那么我想要做什么上传文件?

我试了以下解决方案:

$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

我不幸没有时间为你写出完整的答案,但是这里有一些提示让你朝正确的方向前进:1.不要永远修改wp-admin文件夹中的文件 - 包括添加文件。这被认为是不好的做法。 2.请使用内置的WP上传器,不要编写自己的上传器。这是方式,方式,更好。 3.您可以使用内置的WordPress挂钩/操作/过滤器修改上传文件的位置。有关详细信息,请参阅以下网址:http://www.hongkiat.com/blog/wordpress-custom-upload-dir/和http://ernieleseberg.com/wordpress-custom-upload-directory/ –

回答

0

这不是因为FILES阵列的工作失去了它的价值很快.. 上传它在你调用的函数,将工作相同的代码...

由于cale_b它真的很有帮助。

相关问题