Это код AS3, который я использовал для этого раньше - это делает запрос POST с двоичными данными в теле запроса:
var url_request:URLRequest = new URLRequest();
url_request.url = "http://server.com/upload.php";
url_request.contentType = "binary/octet-stream";
url_request.method = URLRequestMethod.POST;
url_request.data = myByteArray;
url_request.requestHeaders.push(
new URLRequestHeader('Cache-Control', 'no-cache'));
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
// attach complete/error listeners
loader.load(url_request);
Я заметил, что вы не устанавливаете .dataFormat в BINARY или .method в POST.
Обратите внимание, что это может быть проблема безопасности, с которой вы сталкиваетесь. Я видел случаи, когда подобный код должен выполняться в ответ на действие пользователя (например, нажатие кнопки).
Вам также следует проверить журналы вашего сервера, чтобы увидеть, отправляет ли запрос на сервер. Обратите внимание, что без полностью определенного URL (начинается с http://),, предполагается, что сервер обслуживает ваш PHP-файл из того же расположения, что и SWF-файл.