function upload ($data) { file_put_contents('e.jpg', $data); }
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>
<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?