多次上传同一个文件

时间:2013-11-26 15:26:29

标签: php file-upload

我需要为每个被选中的用户多次上传相同的文件。

例如,如果您选择了3个用户,则需要将上传的文件移动到用户文件夹。

我的代码:

$subDir = $_POST['curr_user'];
   $usuarios = explode(',', $subDir);

   if (count($usuarios) > 1) {
        foreach ($usuarios as $usuario) {
               $usFolder = file_exists ( $upload_dir['basedir'].'/file_uploads/'.$usuario);

               if (!$usFolder) {
                   mkdir ( $upload_dir['basedir'].'/file_uploads/'. $usuario, 0777 , true );
                   chmod($upload_dir['basedir'].'/file_uploads/'. $usuario,0777);
               }


               $target_path = $upload_dir['basedir'].'/file_uploads/';

               $target_path = $target_path . basename($_FILES['uploadedfile']['name']);


               if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {

                    $wpdb->insert( $wpdb->prefix . "userfile_data", array( 'id'=> '','user_id'=>$usuario,'category'=>$_POST['curr_cat'],'filename'=>basename( $_FILES['uploadedfile']['name'] )));


              }

         }
   }

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

问题在于你是否正在尝试移动'很多次。

不幸的是,没有' copy_uploaded_file',所以你可以:

  • 首先将上传的文件移至临时目录
  • 然后在循环中将该文件复制到每个用户的目标目录中。
  • 完成后,清理原始文件。