11-01 11:08:06.860: E/Test(4552): File is written
11-01 11:08:08.380: E/Test(4552): result = <br />
11-01 11:08:08.380: E/Test(4552): <b>Warning</b>:  move_uploaded_file(***.***.***.**:/usr/local/apache/htdocs/cloudTest/jang9999/1347594903376.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in <b>/usr/local/apache/htdocs/cloudTest/jang9999/upload.php</b> on line <b>7</b><br />
11-01 11:08:08.380: E/Test(4552): <br />
11-01 11:08:08.380: E/Test(4552): <b>Warning</b>:  move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move '/tmp/phpuLMXxb' to '***.***.***.**:/usr/local/apache/htdocs/cloudTest/jang9999/1347594903376.jpg' in <b>/usr/local/apache/htdocs/cloudTest/jang9999/upload.php</b> on line <b>7</b><br />
11-01 11:08:08.380: E/Test(4552): 1347594903376.jpgThere was an error

-----------------------------------------------------------------------------------------------
이러한오류메세지가뜨구요 ㅠ(***은 아이피)

안드로이드소스부분

package com.example.cloud;

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Vector;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.MediaStore;
import android.provider.MediaStore.Images;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AbsListView.OnScrollListener;

public class photoTab extends Activity implements OnClickListener{
ImageView photo;
    Button button01;
    TextView text;
   @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.test);
        photo = (ImageView) findViewById(R.id.photo);
       text = (TextView) findViewById(R.id.text);
        button01 = (Button) findViewById(R.id.button01);

       button01.setOnClickListener(this);
   }

   public void onClick(View v) {
      // 갤러리를 호출해서 휴대폰에 저장된 이미지를 읽어들임
      Intent intent = new Intent();
       intent.setAction(Intent.ACTION_GET_CONTENT);
      intent.setType("image/*");// image/jpg, image/png
        startActivityForResult(intent, 0);
   }
  
    @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
       if (data != null) {
           try {
              /* Uri uri = data.getData();
               // 이미지 정보 추출 및 표시
               text.setText("========이미지 정보===\n");
               text.append("URI : " + uri.toString() + "\n");
               text.append("Last Path Segment : " + uri.getLastPathSegment()
                       + "\n");
              //컨텐트 프로바이더로 구성된 정보를 DB로 부터 읽어옴
              Cursor c = getContentResolver().query(
                       Images.Media.EXTERNAL_CONTENT_URI, null,
                       Images.Media._ID + "=?",
                       new String[] { uri.getLastPathSegment() }, null);
 
               if (c.moveToFirst()) {
                   //getColumnIndexOrThrow : 컬럼의 인덱스 반환
                   String imageFile = c.getString(c
                           .getColumnIndexOrThrow(Images.Media.DATA));
                   File f = new File(imageFile);
                   text.append("원본 이미지 경로 : " + imageFile + "\n");
                  text.append("이미지 용량 : " + f.length() + "\n");
               }
               text.setVisibility(View.VISIBLE);
 
               // ImageView 이미지 보여주기
              //컨텐트 프로바이더로 구성된 정보를 URI를 통해 읽어옴
                Bitmap image = Images.Media
                       .getBitmap(getContentResolver(), uri);
 
            text.append("크기 : " + image.getWidth() + "*"
                       + image.getHeight() + "\n");
 
              photo.setImageBitmap(image);
               photo.setVisibility(View.VISIBLE);*/
            Uri selPhotoUri = data.getData();

            //나중에 이미지뷰에 뿌려주기 위해 담아놓음.
            Bitmap selPhoto = Images.Media.getBitmap( getContentResolver(), selPhotoUri );  
            Log.e("전송","시~~작 ~~~~~!");

            String urlString = "http://***.***.**.**/cloudTest/jang9999/upload.php";

    
            Cursor c = getContentResolver().query(Uri.parse(selPhotoUri.toString()), null,null,null,null);
            c.moveToNext();
            String absolutePath = c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA));

            //파일 업로드 시작!
            DoFileUpload(urlString , absolutePath);
               
 
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
    public void DoFileUpload(String apiUrl, String absolutePath) {
     HttpFileUpload(apiUrl, "", absolutePath); 
    }
   

     public void HttpFileUpload(String urlString, String params, String fileName) {
      try {
     String lineEnd = "\r\n";
       String twoHyphens = "--";
       String boundary = "*****"; 
       FileInputStream mFileInputStream = new FileInputStream(fileName);   
       URL connectUrl = new URL("urlString);
       Log.d("Test", "mFileInputStream  is " + mFileInputStream);
       
       // open connection 
       HttpURLConnection conn = (HttpURLConnection)connectUrl.openConnection();   
       conn.setDoInput(true);
       conn.setDoOutput(true);
       conn.setUseCaches(false);
       conn.setRequestMethod("POST");
       conn.setRequestProperty("Connection", "Keep-Alive");
       conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
       
       // write data
       DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
       dos.writeBytes(twoHyphens + boundary + lineEnd);
       dos.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + fileName+"\"" + lineEnd);
       dos.writeBytes(lineEnd);
       
       int bytesAvailable = mFileInputStream.available();
       int maxBufferSize = 1024;
       int bufferSize = Math.min(bytesAvailable, maxBufferSize);
       
       byte[] buffer = new byte[bufferSize];
       int bytesRead = mFileInputStream.read(buffer, 0, bufferSize);
       
       Log.d("Test", "image byte is " + bytesRead);
       
       // read image
       while (bytesRead > 0) {
        dos.write(buffer, 0, bufferSize);
        bytesAvailable = mFileInputStream.available();
        bufferSize = Math.min(bytesAvailable, maxBufferSize);
        bytesRead = mFileInputStream.read(buffer, 0, bufferSize);
       } 
       
       dos.writeBytes(lineEnd);
       dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
       
       // close streams
       Log.e("Test" , "File is written");
       mFileInputStream.close();
       dos.flush(); // finish upload...   
       
       // get response
       int ch;
       InputStream is = conn.getInputStream();
       StringBuffer b =new StringBuffer();
       while( ( ch = is.read() ) != -1 ){
        b.append( (char)ch );
       }
       String s = b.toString(); 
       Log.e("Test", "result = " + s);
       //mEdityEntry.setText(s);
       dos.close();   
       
      } catch (Exception e) {
       Log.d("Test", "exception " + e.getMessage());
       // TODO: handle exception
      }  
     }
}


php부분

<?php

    $target_path = "***.***.**.**:/usr/local/apache/htdocs/cloudTest/jang9999/";
    $tmp_img = explode(".",$_FILES['uploadedfile']['name']);
    $img_name = $tmp_img[0].".".$tmp_img[1];
    $target_path = $target_path . basename($img_name);
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$target_path)){
        echo "The file ".$img_name."has been uploaded";
    }else{
        echo $img_name;
        echo "There was an error";
    }
?>
~