Привет!
Столкнулся с похожей проблемой, решил её следующим способом:
Во флэш

Код AS3:
var jpgStream:ByteArray = jpgEncoder.encode(bd);
var createName:String = "testpic.jpg"; //–имя картинки при сохранении
var outputpath:String = ""; //–папка, в которую будут сохранятся картинки
var urlRequest : URLRequest = new URLRequest();
urlRequest.url = cururl+"savefile.php"; //–php скрипт, который будет сохранять
urlRequest.contentType = "multipart/form-data; boundary=" + UploadPostHelper.getBoundary();
urlRequest.method = URLRequestMethod.POST;
var myVariables:URLVariables = new URLVariables();
myVariables.mode = "saveimg";
myVariables.id = "hereisID";
myVariables.path = outputpath;
urlRequest.data = UploadPostHelper.getPostData(createName, jpgStream, myVariables);
urlRequest.requestHeaders.push( new URLRequestHeader( "Cache-Control", "no-cache" ) );
save_loader.dataFormat = URLLoaderDataFormat.BINARY;
save_loader.load(urlRequest);
и в пхп:

PHP код:
$target_path = $_REQUEST[ 'path' ];
$target_path = $target_path . basename( $_FILES[ 'Filedata' ][ 'name' ] );
if ( move_uploaded_file( $_FILES[ 'Filedata' ][ 'tmp_name' ], $target_path ) ) {
echo "Загружен.";
}
else {
echo "Ошибка!";
}
эта схема у меня работает, попробуй.