Hej, mam upload plików na serwer, działa OK ale postanowiłem zmienić go na AMF, mam klasę ServerSideService.php a w niej metodki, dodałem metodkę uploadu:
  1. function upload ($data) {
  2. file_put_contents('e.jpg', $data);
  3. }

To po stronie serwera ( PHP ), app mam w AS3 z frame flex:
Kod
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete();">

    <mx:Script>
        <![CDATA[
            import pl.credo.elements.serverside.amf.amfphp.events.AMFPHPEvent;
            import pl.credo.elements.serverside.amf.amfphp.AMFPHP;
        
            private var fileReference:FileReference;
        
            private function onCreationComplete ():void {
                AMFPHP.GATEWAY = "http://newagenet.nstrefa.pl/zycieinwalidy.pl/serverside/amfphp/gateway.php";
                AMFPHP.SERVICE = "ServerSideService";
                fileReference = new FileReference();
            }
            
            private function onBrowse ():void {
                fileReference.browse();
                fileReference.addEventListener(Event.SELECT, function ():void { throw 'file select'; });
            }
            
            private function onUpload ():void {
                var amfphp:AMFPHP = new AMFPHP("upload", fileReference.data);
                amfphp.addEventListener(AMFPHPEvent.SUCCESS, function ():void { throw 'ok'; });
                amfphp.addEventListener(AMFPHPEvent.ERROR, function ():void { throw 'no'; });
            }
            
        ]]>
    </mx:Script>
    
    <mx:Button label="select file" click="onBrowse()" />
    
    <mx:Button label="upload file" click="onUpload()" y="30" />
    
</mx:Application>

Przejdę od razu do problemu, po wybraniu pliku, wrzuceniu na serwer mam komunikat ok ( amfphp.addEventListener(AMFPHPEvent.SUCCESS, function ():void { throw 'ok'; }); ), tworzy się plik e.jpg ( file_put_contents('e.jpg', $data); ) jednak bez zawartości, waży 0 kilo, dlaczego?