多次上载同一文件


Upload the same file several times

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

例如,如果您选择了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'] )));

              }
         }
   }

有人能帮我吗?

问题是您试图多次"移动"它。

不幸的是,没有"copy_ploaded_file",因此您可以:

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