2013-11-26 2 views
1

선택한 각 사용자에 대해 동일한 파일을 여러 번 업로드해야합니다.동일한 파일을 여러 번 업로드하십시오.

예를 들어, 3 명의 사용자를 선택한 경우 업로드 된 파일을 사용자 폴더로 이동해야합니다.

MY CODE :

$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']))); 


       } 

     } 
    } 

누군가가 나를 도울 수 있습니까?

+2

파일을 이동하지 마십시오. 필요에 따라 이동 시키면 원래 위치에서 제거되므로 다음 사용자가 처리 할 수 ​​없습니다. ** COPY ** 대신 모든 사용자가 처리되면 수동으로 삭제하십시오. –

답변

2

문제는 여러 번 '이동'하려고한다는 것입니다.

는 불행하게도 'copy_uploaded_file'가 없다, 그래서 대신 수행 할 수 있습니다

    사용자 당 대상 디렉토리에 파일 루프의 COPY에서 다음
  • 먼저 임시 디렉토리에 업로드 된 파일을 이동
  • .
  • 일단 완료되면 원본 파일을 정리하십시오.
관련 문제