创建新文件夹并通过wp_Handle_Upload将文件上传到自定义文件夹

时间:2013-08-28 作者:suresh

我正在使用wp_handle_upload 从主题模板文件上载文件。

if ( ! function_exists(\'wp_handle_upload\') ) require_once( ABSPATH . \'wp-admin/includes/file.php\' );
$uploadedfile = $_FILES[\'attachedfile\'];
$upload_overrides = array( \'test_form\' => false );
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
if ( $movefile ) {
    //echo "File is valid, and was successfully uploaded.\\n";
    //var_dump( $movefile);
     $attachedfilelink=$movefile[\'url\'];
}
我想在root/uploads目录中创建一个文件夹,用户名为正在上载的用户,并在文件夹中上载文件。

有什么帮助吗?

1 个回复
SO网友:Wyck

这不是一个有效的示例,但应该会有所帮助,

使用wp_upload_dir() 要定义默认的上载文件夹并在其中附加用户名,请使用wp_get_current_user.

$wp_upload_dir =  wp_upload_dir();
$user_folder = wp_get_current_user();

// The actual folder
$custom_upload_folder= $wp_upload_dir[\'basedir\'] . $user_folder->display_name;
//make the dir
mkdir($custom_upload_folder);
您需要使用安全性和代码来检查错误/用户功能,并设置正确的文件/文件夹权限。还可以看看https://codex.wordpress.org/Filesystem_API 其中雇用mkdir.

结束

相关推荐

我的Single.php无缘无故地在某个帖子上搞混了

我的一些帖子显示得很好(比如http://exam.downloadkaran.com/?p=453) 但另一个帖子显示不好(如http://exam.downloadkaran.com/?p=258)!!! 我不知道我应该搜索什么。请你帮我找个线索好吗。从哪里开始查找我的bug。我比较了两个文件,但没有发现任何错误,所有div和其他标记都关闭得很好。在某些帖子中,当我删除 <?php the_tags(__(\' \',\'dnld\'), __(\', \',\'dnld\'), __(\'\'